@import url("https://use.typekit.net/msk0cdu.css");

html {-webkit-text-size-adjust:100% }
*, :after, :before { box-sizing:border-box }
body { background-color:#fff;color:#333;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale }
h1, h2, h3, h4, h5, h6 { color:inherit;margin-block-end:1rem;margin-block-start:.5rem }
p { margin-block-end:.9rem;margin-block-start:0 }
hr { box-sizing:content-box;height:0;overflow:visible }
pre {white-space:pre-wrap }
a { background-color:transparent;color:#c36;text-decoration:none }
a:active, a:hover { color:#336 }
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color:inherit;text-decoration:none }
a:not([href]):not([tabindex]):focus { outline:0 }
abbr[title] { border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted }
sub, sup {position:relative;vertical-align:baseline }
sub { bottom:-.25em }
sup { top:-.5em }
img { border-style:none;height:auto;max-width:100% }
details { display:block }
summary { display:list-item }
figcaption { color:#333;}
template { display:none }
@media print {
*, :after, :before { background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important }
a, a:visited { text-decoration:underline }
a[href]:after { content:" (" attr(href) ")" }
abbr[title]:after { content:" (" attr(title) ")" }
a[href^="#"]:after, a[href^="javascript:"]:after { content:"" }
pre { white-space:pre-wrap!important }
blockquote, pre { -moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid }
thead { display:table-header-group }
img, tr { -moz-column-break-inside:avoid;break-inside:avoid }
h2, h3, p { orphans:3;widows:3 }
h2, h3 { -moz-column-break-after:avoid;break-after:avoid }
}
label { display:inline-block;vertical-align:middle }
button, input, optgroup, select, textarea {margin:0 }
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea { border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100% }
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, select:focus, textarea:focus { border-color:#333 }
button, input { overflow:visible }
[type=button], [type=reset], [type=submit], button { -webkit-appearance:button;width:auto }
[type=button], [type=submit], button { background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;padding:.5rem 1rem;text-align:left;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap }
[type=button]:focus:not(:focus-visible), [type=submit]:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline:none }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { background-color:#c36;color:#fff;text-decoration:none }
[type=button]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { cursor:pointer }
fieldset { padding:.35em .75em .625em }
legend { box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal }
progress { vertical-align:baseline }
textarea { overflow:auto;resize:vertical }
[type=checkbox], [type=radio] { box-sizing:border-box;padding:0 }
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height:auto }
[type=search] { -webkit-appearance:textfield;outline-offset:-2px }
[type=search]::-webkit-search-decoration { -webkit-appearance:none }
::-webkit-file-upload-button { -webkit-appearance:button;}
select { display:block }
table { background-color:transparent;border-collapse:collapse;border-spacing:0;margin-block-end:15px;width:100% }
table td, table th { border:1px solid hsla(0,0%,50%,.502);padding:15px;vertical-align:top }
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th { border-block-start:1px solid hsla(0,0%,50%,.502) }
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color:hsla(0,0%,50%,.071) }
table tbody tr:hover>td, table tbody tr:hover>th { background-color:hsla(0,0%,50%,.102) }
table tbody+tbody { border-block-start:2px solid hsla(0,0%,50%,.502) }
@media(max-width:767px) {
table table td, table table th {padding:7px }
}
dd, dl, dt, li, ol, ul { background:transparent;border:0;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline }


.in-pg a { text-decoration:underline }
.nascosto { display:none!important }
.sr-only { clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important }
.sr-only:focus { background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;height:auto;left:5px;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000 }
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { margin-inline-end:auto;margin-inline-start:auto;width:100% }
@media(max-width:575px) {
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { padding-inline-end:10px;padding-inline-start:10px }
}
@media(min-width:576px) {
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { max-width:500px }
.foot.foot-full .foot-in { max-width:100% }
}
@media(min-width:768px) {
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { max-width:600px }
.foot.foot-full { max-width:100% }
}
@media(min-width:992px) {
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { max-width:800px }
.foot.foot-full { max-width:100% }
}
@media(min-width:1200px) {
.foot .foot-in, .foot:not(.foot-dyn), body:not([class*=lay-]) .in-main { max-width:1140px }
.foot.foot-full { max-width:100% }
}


.foot { padding-block-end:1rem;padding-block-start:1rem;position:relative }
.foot .ide-sit { display:flex;flex-direction:column;gap:.5rem;justify-content:center }
.foot .foot-in { display:flex;flex-wrap:wrap;justify-content:space-between }
.foot .foot-in .lilocu { display:block }
.foot .foot-in .ide-sit .logo-sito img { display:block }
.foot .foot-in .ide-sit.mos-tit .logo-sito { display:none!important }
.foot .foot-in .dir-aut { align-items:center;display:flex;justify-content:flex-end }
.foot .foot-in .dir-aut p { margin:0 }
.foot.pie-pg-inv .foot-in { flex-direction:row-reverse }
.foot.pie-pg-inv .foot-in .ide-sit { text-align:left }
.foot.pie-pg-imp .foot-in { align-items:center;flex-direction:column;text-align:left }
@media(max-width:576px) {
.foot:not(.pie-pg-imp) .foot-in .dir-aut, .foot:not(.pie-pg-imp) .foot-in .ide-sit { display:block;max-width:none;text-align:left;width:100% }
}


:root { --direction-multiplier:1 }
body.scr-des { --direction-multiplier:-1 }
.sr-only, .sr-only span { height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0 }
.page *, .page :after, .page :before { box-sizing:border-box }
.page a { box-shadow:none;text-decoration:none }
.page hr { background-color:transparent;margin:0 }
.page img { border:none;border-radius:0;box-shadow:none;height:auto;max-width:100% }
.page .cmp:not(.cmp-txt):not(.cmp-in-pg) figure { margin:0 }
.page embed, .page iframe, .page object, .page video { border:none;margin:0;max-width:100%;width:100% }
.page .box-vid-bg { direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0 }
.page .box-vid-bg { pointer-events:none;transition:opacity 1s }
.page .box-vid-bg.car-in-cor { opacity:0 }
.page .vid-bg-inc { max-width:none }
.page .vid-bg-inc { inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%) }
.box-in>.blk.pos-ass, .box>.blk.pos-ass { position:absolute }
.box-in>.blk.pos-fis, .box>.blk.pos-fis { position:fixed }
.blk.pos-ass, .blk.pos-fis { z-index:1 }
.blk { --flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order) }
.blk:where(.box-full,.cmp) { align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content) }
:root { --page-title-display:block }
h1.tit-pg { display:var(--page-title-display) }
@keyframes eicon-spin { 0%{transform:rotate(0deg)}to{transform:rotate(359deg)} }
.cmp { position:relative }
.cmp:not(:last-child) { margin-block-end:var(--kit-widget-spacing,20px) }
.cmp:not(:last-child).pos-ass, .cmp:not(:last-child).cmp-w-auto, .cmp:not(:last-child).cmp-w-ini { margin-block-end:0 }
@media (prefers-reduced-motion:no-preference) {
html { scroll-behavior:smooth }
}
.box { --border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap }
.box:where(:not(.blo-bas)) { transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s) }
.box { --margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width) }
body.scr-des .box { --padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width) }
.box { margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start) }
.box.flex { --flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis) }
.box-full, .box>.box-in { padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align) }
.box-full.flex, .box.flex>.box-in { flex-direction:var(--flex-direction) }
.box, .box>.box-in { display:var(--display) }
.box.grid { --grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row }
.box.grid, .box.grid>.box-in { align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items) }
.box-limit.flex { align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal }
.box-limit.grid { grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy }
.box-limit { gap:initial;text-align:initial }
.box.flex>.box-in { align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content) }
.box.grid>.box-in { align-items:var(--align-items);justify-items:var(--justify-items) }
.box>.box-in { gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100% }
:is(.box-sez,.page)>.box { --margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width)) }
:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.box-sez)>.box { --margin-right:0px;--margin-left:0px }
.box .cmp.cmp { margin-block-end:0 }
.box:before, :is(.box,.box>.box-in)>.box-vid-bg:before { border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%) }
.box:before { transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s) }
:is(.box,.box>.box-in)>.box-vid-bg { border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%) }
@media (max-width:768px) {
:is(.box,.box>.box-in)>.box-vid-bg.hide-mob { display:none }
}
:is(.box,.box>.box-in)>.box-vid-bg:before { z-index:1 }
.box .cmp { min-width:0 }
.box .cmmago, .box .cmp-vid, .box .cmp.cmgasc { width:100% }
.box>.box-in>.cmp>.cmp-in, .box>.cmp>.cmp-in { height:100% }
.box.box>.box-in>.cmp, .page.page .box>.cmp { max-width:100% }
.box .cmp:not(:last-child) { --kit-widget-spacing:0px }
@media (max-width:767px) {
.box.flex { --width:100%;--flex-wrap:var(--flex-wrap-mobile) }
}
.blk:where(:not(.box)):where(:not(.blo-bas)) .cmp-in, .blk:where(:not(.box)):where(:not(.blo-bas)):not(:has(.cmp-in)) { transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s) }
.tit-blo {margin:0;padding:0 }
.pulsante { background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;padding:12px 24px;text-align:left;transition:all .3s }
.pulsante:focus, .pulsante:hover, .pulsante:visited { color:#fff }
.in-btn { display:flex;flex-direction:row;gap:5px;justify-content:center }
.txt-btn { display:inline-block }
.pulsante.sz-mol-pic { border-radius:2px;padding:10px 20px }
.pulsante.sz-int { border-radius:4px;padding:15px 30px }
.pulsante.sz-amp { border-radius:5px;padding:20px 40px }
.pulsante.sz-mol-gra { border-radius:6px;padding:25px 50px }
.pulsante span { text-decoration:inherit }
.blk.btn-inf .pulsante { background-color:#5bc0de }
.blk.btn-suc .pulsante { background-color:#5cb85c }
.blk.btn-avv .pulsante { background-color:#f0ad4e }
.blk.btn-per .pulsante { background-color:#d9534f }
.icona { color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:left;transition:all .3s }
.icona:hover { color:#69727d }
.icona i, .icona svg { display:block;height:1em;position:relative;width:1em }
.icona i:before, .icona svg:before { left:50%;position:absolute;transform:translateX(-50%) }
.icona i.fad { width:auto }
.box.tra-blo { transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x) }
.animated { animation-duration:1.25s }
.animated.ani-slo { animation-duration:2s }
.animated.ani-fas { animation-duration:.75s }
.animated.infinite { animation-iteration-count:infinite }
.animated.reverse { animation-direction:reverse;animation-fill-mode:forwards }
@media (prefers-reduced-motion:reduce) {
.animated { animation:none!important }
html * { transition-delay:0s!important;transition-duration:0s!important }
}
@media (max-width:768px) {
.page .hide-mob { display:none }
}
@media (min-width:769px) and (max-width:1160px) {
.page .hide-tab { display:none }
}
@media (min-width:1161px) and (max-width:99999px) {
.page .hide-pc { display:none }
}


.stglsi { --e-global-color-primary:#505050;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#393939; }
.stglsi button, .stglsi input[type="button"], .stglsi input[type="submit"], .stglsi .pulsante { background-color:var( --e-global-color-accent );box-shadow:1px 1px 2px 1px rgba(0,0,0,0.5); }
.box { --container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px; }
.cmp:not(:last-child) { margin-block-end:20px; }
.blk { --widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px; }
h1.tit-pg { display:var(--page-title-display); }
.stglsi e-page-transition { background-color:#FFBC7D; }
.foot { padding-inline-end:30px;padding-inline-start:30px;background-color:var( --e-global-color-primary ); }
@media(max-width:1160px) {
.box { --container-max-width:1024px; }
}
@media(max-width:768px) {
.box { --container-max-width:768px; }
}
html, body { width: 100%;
    height: auto !important; 
    margin: 0;
    padding: 0;
    overflow-x: hidden; }
html { overflow-y: auto; }
.fotobig { width: 99%;
    height: 90%;
   margin: 4px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 6px 2px 6px rgba(0,0,0,.25); }
.bordi { border-radius: 4px;
    overflow: hidden;
    margin: 5px;
     box-shadow: 6px 6px 24px rgba(0,0,0,.15); }
html, body { overflow-x: hidden; }
.wel-tex { position: absolute;
    z-index: 100;
    color: #ffffff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }
.arr-dis { width: 60px;
    height: 40px;
    margin: 0 0 0 -30px;
    position: absolute;
    z-index: 100;
    left: 50%;
    bottom: 0px;
    -webkit-animation: arrow 0.5s 1s infinite ease-out alternate; }
.arr-dis:hover { -webkit-animation-play-state: paused; }
.arr-dis .arlasi { position: absolute;
    height: 2px;
    width: 40px;
    background: white;
    -webkit-transform: rotate(240deg);
    top: 10px;
    left: 10px;
    -webkit-border-radius: 1px;
    -webkit-transform-origin: 1px 50%;
    -webkit-animation: leftArrow 0.5s 1s infinite ease-out alternate; }
.arr-dis .arlade { position: absolute;
    height: 2px;
    width: 40px;
    background: white;
    -webkit-transform: rotate(-60deg);
    top: 10px;
    left: 10px;
    -webkit-border-radius: 1px;
    -webkit-transform-origin: 1px 50%;
    -webkit-animation: rightArrow 0.5s 1s infinite ease-out alternate; }
@-webkit-keyframes arrow { 0% { bottom: 0px; }
    100% { bottom: 40px; } }
@-webkit-keyframes leftArrow {
    100% { -webkit-transform: rotate(225deg); } }
@-webkit-keyframes rightArrow {
    100% { -webkit-transform: rotate(-45deg); } }


.stwime .blk.win-men-in { --display:flex; }
.stwime .blk.win-men-in:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary ); }
.cmmena .men-main .link-men { color:var( --e-global-color-text );fill:var( --e-global-color-text ); }
.cmmena .men-main .link-men:hover, .cmmena .men-main .link-men.limeat, .cmmena .men-main .link-men.hig, .cmmena .men-main .link-men:focus { color:var( --e-global-color-accent );fill:var( --e-global-color-accent ); }
.cmmena .men-main:not(.ind-inc) .link-men:before, .cmmena .men-main:not(.ind-inc) .link-men:after { background-color:var( --e-global-color-accent ); }
.cmmena { --e-nav-menu-divider-color:var( --e-global-color-text ); }
@media(max-width:1160px) and (min-width:769px) {
.stwime .blk.win-men-in { --content-width:500px; }
}
@media(max-width:1160px) {
.stwime .blk.win-men-in { --margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.stwime .blk.wimena { width:100%;max-width:100%; }
.stwime .blk.wimena.blk { --align-self:center; }
}
@media(max-width:768px) {
.stwime .blk.win-men-in { --border-radius:0px 0px 0px 0px; }
.stwime .blk.wimena .box-men.men-a-ten { margin-top:0px !important; }
.stwime .blk.wimena { width:100%;max-width:100%; }
}


.cmp-img { text-align:left }
.cmp-img a { display:inline-block }
.cmp-img img { display:inline-block;vertical-align:middle }


.link-men:after, .link-men:before { display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1) }
.link-men:not(:hover):not(:focus):not(.limeat):not(.hig):after, .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):before { opacity:0 }
.limeat:after, .limeat:before, .link-men.hig:after, .link-men.hig:before, .link-men:focus:after, .link-men:focus:before, .link-men:hover:after, .link-men:hover:before { transform:scale(1) }
.ind-sot .link-men:after, .ind-sot .link-men:before { background-color:#3f444b;height:3px;left:0;width:100%;z-index:2 }
.ind-sot.anim-ing .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):after, .ind-sot.anim-ing .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):before { height:0;left:50%;width:0 }
.ind-sot.anusdi .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):before { top:10px }
.ind-sot.anusdi .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):after { bottom:10px }
.ind-sot.anindi .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):before { top:-10px }
.ind-sot.anindi .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):after { bottom:-10px }
.ind-sot.sen-anim, .ind-sot.sen-anim .link-men, .ind-sot.sen-anim .link-men:after, .ind-sot.sen-anim .link-men:before, .ind-sot.sen-anim .link-men:focus, .ind-sot.sen-anim .link-men:hover, .ind-sot.sen-anim:after, .ind-sot.sen-anim:before, .ind-sot.sen-anim:focus, .ind-sot.sen-anim:hover { transition-duration:0s }
.ind-sot .link-men:after { bottom:0;content:"" }
.ind-sot.anim-sco .link-men:not(:hover):not(:focus):not(.limeat):not(.hig):after { inset-inline-start:100%;width:10px }
.men-main .men-nav a { transition:.4s }
.men-main .men-nav a, .men-main .men-nav a.hig, .men-main .men-nav a:focus, .men-main .men-nav a:hover { padding:13px 20px }
.men-main .men-nav a.current { background:#1f2124;color:#fff }
.men-main .men-nav a.disabled { background:#3f444b;color:#88909b }
.men-main .men-nav ul { border-style:solid;border-width:0;padding:0;position:absolute;width:12em }
.men-main .men-nav span.scr-dow, .men-main .men-nav span.scroll-up { background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden }
.men-main .men-nav span.scdoar, .men-main .men-nav span.scr-up-arr { border:8px dashed transparent;border-bottom:8px solid #33373d;height:0;inset-block-start:-2px;inset-inline-start:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;width:0 }
.men-main .men-nav span.scdoar { border-color:#33373d transparent transparent;border-style:solid dashed dashed;top:6px }
.men-ori { display:flex }
.men-ori .men-nav { display:flex;flex-wrap:wrap }
.men-ori .men-nav a { flex-grow:1;white-space:nowrap }
.men-ori .men-nav>li { display:flex }
.men-ori .men-nav>li ul { top:100%!important }
.men-ori .men-nav>li:not(:first-child)>a { margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin) }
.men-ori .men-nav>li:not(:first-child)>ul { inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important }
.men-ori .men-nav>li:not(:last-child)>a { margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin) }
.men-ori .men-nav>li:not(:last-child):after { align-self:center;border-color:var(--e-nav-menu-divider-color,#000);border-left-style:var(--e-nav-menu-divider-style,solid);border-left-width:var(--e-nav-menu-divider-width,2px);content:var(--e-nav-menu-divider-content,none);height:var(--e-nav-menu-divider-height,35%) }
.cmmena .cmp-in, .cmmena:not(:has(.cmp-in)):not([class*=hide-]) { display:flex;flex-direction:column }
.men-nav { position:relative;z-index:2 }
.men-nav:after { clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden }
.men-nav, .men-nav li, .men-nav ul { display:block;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0) }
.men-nav ul { display:none }
.men-nav ul ul a, .men-nav ul ul a:active, .men-nav ul ul a:focus, .men-nav ul ul a:hover { border-left:16px solid transparent }
.men-nav ul ul ul a, .men-nav ul ul ul a:active, .men-nav ul ul ul a:focus, .men-nav ul ul ul a:hover { border-left:24px solid transparent }
.men-nav ul ul ul ul a, .men-nav ul ul ul ul a:active, .men-nav ul ul ul ul a:focus, .men-nav ul ul ul ul a:hover { border-left:32px solid transparent }
.men-nav ul ul ul ul ul a, .men-nav ul ul ul ul ul a:active, .men-nav ul ul ul ul ul a:focus, .men-nav ul ul ul ul ul a:hover { border-left:40px solid transparent }
.men-nav a, .men-nav li { position:relative }
.men-nav li { border-width:0 }
.men-nav a { align-items:center;display:flex }
.men-nav a, .men-nav a:focus, .men-nav a:hover {padding:10px 20px }
.men-nav a.current { background:#1f2124;color:#fff }
.men-nav a.disabled { color:#88909b;cursor:not-allowed }
span.icclme, span.icopme { line-height:1 }
ul.men-a-ten a, ul.men-a-ten a:focus, ul.men-a-ten a:hover { border-inline-start:8px solid transparent;text-shadow:none }
@media (max-width:1160px) {
.meateta .men-main { display:none }
}
@media (min-width:1161px) {
.meateta nav.men-a-ten.box-men { overflow-y:hidden }
}
@keyframes hide-scroll { 0%,to{overflow:hidden} }


.box.poadac { z-index:var(--z-index,99) }


@keyframes slideInDown { from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)} }
.sli { animation-name:slideInDown }


@keyframes zoomIn { from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1} }
.zoomIn { animation-name:zoomIn }


@keyframes zoomInDown { from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)} }
.zoomInDown { animation-name:zoomInDown }


@keyframes slideInUp { from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)} }
.slideInUp { animation-name:slideInUp }


.pg-pr .blk.pr-s1 { --display:flex;--min-height:13vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pr .blk.pr-s1:not(.bg-eff-mov) { background-color:#98A9BB; }
.pg-pr .blk.pr-s2 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%; }
.pg-pr .blk.pr-s2:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #536577 0%, #98A9BB 100%); }
.pg-pr .blk.pr-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pr .blk.pr-c2 { --display:flex; }
.pg-pr .blk.pr-s3 { --display:flex;--min-height:49vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-pr .blk.pr-s3:not(.bg-eff-mov) { background-color:#536577; }
.pg-pr .blk.pr-html2 > .cmp-in { padding:10px 10px 10px 10px; }
.pg-pr .blk.pr-s4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%; }
.pg-pr .blk.pr-s4:not(.bg-eff-mov) { background-color:#536577; }
.pg-pr .blk.pr-html3 > .cmp-in { background-color:var( --e-global-color-secondary );padding:10px 10px 10px 10px; }
:root { --page-title-display:none; }
@media(min-width:769px) {
.pg-pr .blk.pr-c1 { --content-width:960px; }
.pg-pr .blk.pr-s3 { --content-width:990px; }
.pg-pr .blk.pr-s4 { --content-width:985px; }
}
.pg-pr .blk.pr-c2 { overflow: visible !important; }
.pg-pr .blk.pr-s2 { overflow: visible !important; }


.str-head .blk.head-pc { --display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;--position:fixed;top:0px;--z-index:95; }
.str-head .blk.head-pc:not(.bg-eff-mov) { background-color:#FFFFFF00; }
body:not(.scr-des) .str-head .blk.head-pc { left:0px; }
body.scr-des .str-head .blk.head-pc { right:0px; }
.str-head .blk.hearlo { --display:flex;--min-height:17vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.str-head .blk.hearlo.box { --align-self:stretch; }
.str-head .blk.head-log img { width:var(--larghezza-logo);max-width:var(--larghezza-logo); }
.str-head .blk.hearna { --display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%; }
.str-head .blk.hearna:not(.bg-eff-mov) { background-color:#FFFFFF00; }
.cmmena .men-main .link-men { color:var( --e-global-color-text );fill:var( --e-global-color-text ); }
.cmmena .men-main .link-men:hover, .cmmena .men-main .link-men.limeat, .cmmena .men-main .link-men.hig, .cmmena .men-main .link-men:focus { color:var( --e-global-color-accent );fill:var( --e-global-color-accent ); }
.cmmena .men-main:not(.ind-inc) .link-men:before, .cmmena .men-main:not(.ind-inc) .link-men:after { background-color:var( --e-global-color-accent ); }
.cmmena { --e-nav-menu-divider-color:var( --e-global-color-text ); }
.str-head .blk.hemepc .men-nav .link-men {word-spacing:0px; }
.str-head .blk.hemepc .men-main .link-men { color:#FFFFFF;fill:#FFFFFF;padding-left:5px;padding-right:5px;padding-top:9px;padding-bottom:9px; }
.str-head .blk.hemepc .men-main .link-men:hover, .str-head .blk.hemepc .men-main .link-men.limeat, .str-head .blk.hemepc .men-main .link-men.hig, .str-head .blk.hemepc .men-main .link-men:focus { color:#FFFFFF;fill:#FFFFFF; }
.str-head .blk.hemepc .men-main .link-men.limeat { color:#FFFFFF; }
.str-head .blk.hemepc { --e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 ); }
.str-head .blk.hemepc .men-main:not(.men-ori) .men-nav > li:not(:last-child) { margin-bottom:4px; }
.str-head .blk.hemepc > .cmp-in { margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;background-color:#000000FA; }
.str-head .blk.hearopme { --display:flex;--min-height:13vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.str-head .blk.hearopme.box { --align-self:stretch; }
.cmp-ico.asp-sov .icona { background-color:var( --e-global-color-primary ); }
.cmp-ico.asp-inc .icona, .cmp-ico.asp-pre .icona { color:var( --e-global-color-primary );border-color:var( --e-global-color-primary ); }
.cmp-ico.asp-inc .icona, .cmp-ico.asp-pre .icona svg { fill:var( --e-global-color-primary ); }
.str-head .blk.heicopme .box-ico { text-align:left; }
.str-head .blk.heicopme.asp-sov .icona { background-color:#000000; }
.str-head .blk.heicopme.asp-inc .icona, .str-head .blk.heicopme.asp-pre .icona { color:#000000;border-color:#000000; }
.str-head .blk.heicopme.asp-inc .icona, .str-head .blk.heicopme.asp-pre .icona svg { fill:#000000; }
.str-head .blk.head-mob { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--position:fixed;top:0px;--z-index:98; }
body:not(.scr-des) .str-head .blk.head-mob { left:0px; }
body.scr-des .str-head .blk.head-mob { right:0px; }
.str-head .blk.hearfa { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.str-head .blk.hearmemo { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.str-head .blk.heicmemo .box-ico { text-align:left; }
.str-head .blk.heicmemo.asp-sov .icona { background-color:var( --e-global-color-accent ); }
.str-head .blk.heicmemo.asp-inc .icona, .str-head .blk.heicmemo.asp-pre .icona { color:var( --e-global-color-accent );border-color:var( --e-global-color-accent ); }
.str-head .blk.heicmemo.asp-inc .icona, .str-head .blk.heicmemo.asp-pre .icona svg { fill:var( --e-global-color-accent ); }
.pos-head:before { content:"";display:table;clear:both; }
@media(min-width:769px) {
.str-head .blk.hearlo { --width:10%; }
.str-head .blk.hearna { --width:80%; }
.str-head .blk.hearopme { --width:10%; }
.str-head .blk.hearfa { --width:50%; }
.str-head .blk.hearmemo { --width:49%; }
}
@media(max-width:1160px) {
.str-head .blk.head-pc { --min-height:10em;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%; }
.str-head .blk.hearlo { --min-height:12vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start; }
.str-head .blk.head-log { text-align:left; }
.str-head .blk.head-log img { width:var(--larghezza-logo); }
.str-head .blk.hearna { --min-height:17px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px; }
.str-head .blk.hearna.box { --align-self:stretch; }
.str-head .blk.hearopme { --min-height:12vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start; }
.str-head .blk.hearopme.box { --align-self:flex-start; }
.str-head .blk.heicopme.blk { --order:-99999 ; }
.str-head .blk.head-mob { --flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start; }
.str-head .blk.hearfa { --min-height:0px; }
.str-head .blk.heimfa { text-align:left; }
.str-head .blk.heimfa img { width:var(--larghezza-logo); }
.str-head .blk.heimfa > .cmp-in { margin:12px 12px 12px 12px; }
.str-head .blk.hearmemo { --justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px; }
.str-head .blk.heicmemo > .cmp-in { margin:0px 0px 0px 0px;padding:0px 5px 0px 5px;border-radius:8px 8px 8px 8px; }
.str-head .blk.heicmemo.blk { --order:-99999 ; }
}
@media(max-width:768px) {
.str-head .blk.head-pc { --min-height:100vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.str-head .blk.hearlo { --width:10%;--min-height:59px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.str-head .blk.hearlo.box { --align-self:flex-start; }
.str-head .blk.head-log img { max-width:var(--larghezza-logo);border-radius:0px 0px 0px 0px; }
.str-head .blk.head-log > .cmp-in { padding:6px 6px 6px 6px; }
.str-head .blk.hearna { --width:50%;--min-height:33vh;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.str-head .blk.hearopme { --width:15%;--min-height:100px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.str-head .blk.hearopme.box { --align-self:flex-start; }
.str-head .blk.heicopme .icona { font-size:45px; }
.str-head .blk.heicopme .icona svg { height:45px; }
.str-head .blk.heicopme > .cmp-in { margin:0% 0% 0% 0%;padding:0px 0px 0px 0px; }
.str-head .blk.head-mob { --min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--z-index:98; }
.str-head .blk.head-mob.box { --flex-grow:1;--flex-shrink:0; }
.str-head .blk.hearfa { --width:38%; }
.str-head .blk.heimfa img { width:var(--larghezza-logo); }
.str-head .blk.hearmemo { --width:50%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.str-head .blk.heicmemo .icona { font-size:52px; }
.str-head .blk.heicmemo .icona svg { height:52px; }
.str-head .blk.heicmemo > .cmp-in { margin:10% 10% 10% 10%;padding:0px 22px 0px 0px; }
}
@media(max-width:1160px) and (min-width:769px) {
.str-head .blk.head-pc { --width:0%; }
.str-head .blk.hearlo { --width:47%; }
.str-head .blk.hearna { --width:100%; }
.str-head .blk.hearopme { --width:10%; }
}

/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fas { -moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto }
.fas { font-family:"Font Awesome 6 Free" }
@-webkit-keyframes fa-beat { 0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))} }
@keyframes fa-beat { 0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))} }
@-webkit-keyframes fa-bounce { 0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)} }
@keyframes fa-bounce { 0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)} }
@-webkit-keyframes fa-fade { 50%{opacity:var(--fa-fade-opacity,.4)} }
@keyframes fa-fade { 50%{opacity:var(--fa-fade-opacity,.4)} }
@-webkit-keyframes fa-beat-fade { 0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))} }
@keyframes fa-beat-fade { 0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))} }
@-webkit-keyframes fa-flip { 50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))} }
@keyframes fa-flip { 50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))} }
@-webkit-keyframes fa-shake { 0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)} }
@keyframes fa-shake { 0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)} }
@-webkit-keyframes fa-spin { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)} }
@keyframes fa-spin { 0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)} }
.fa-snowflake:before { content:"\f2dc" }
.fa-satellite-dish:before { content:"\f7c0" }
.fa-envelope:before { content:"\f0e0" }
.fa-faucet:before { content:"\e005" }
.fa-calculator:before { content:"\f1ec" }
.fa-bolt:before { content:"\f0e7" }
.fa-car:before { content:"\f1b9" }
.fa-th-list:before { content:"\f00b" }
:host, :root { --fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands" }
@font-face { font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../media/31816a5ca8-fa-brands-400.woff2") format("woff2"),url("../media/07c9befe80-fa-brands-400.ttf") format("truetype") }
:host, :root { --fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free" }
@font-face { font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("../media/e85fb1bc57-fa-regular-400.woff2") format("woff2"),url("../media/481fc20748-fa-regular-400.ttf") format("truetype") }
:host, :root { --fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free" }
@font-face { font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../media/9a530430c3-fa-solid-900.woff2") format("woff2"),url("../media/4838d8b288-fa-solid-900.ttf") format("truetype") }
.fas { font-weight:900 }
@font-face { font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("../media/31816a5ca8-fa-brands-400.woff2") format("woff2"),url("../media/07c9befe80-fa-brands-400.ttf") format("truetype") }
@font-face { font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("../media/9a530430c3-fa-solid-900.woff2") format("woff2"),url("../media/4838d8b288-fa-solid-900.ttf") format("truetype") }
@font-face { font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("../media/e85fb1bc57-fa-regular-400.woff2") format("woff2"),url("../media/481fc20748-fa-regular-400.ttf") format("truetype") }
@font-face { font-family:"FontAwesome";font-display:block;src:url("../media/9a530430c3-fa-solid-900.woff2") format("woff2"),url("../media/4838d8b288-fa-solid-900.ttf") format("truetype") }
@font-face { font-family:"FontAwesome";font-display:block;src:url("../media/31816a5ca8-fa-brands-400.woff2") format("woff2"),url("../media/07c9befe80-fa-brands-400.ttf") format("truetype") }
@font-face { font-family:"FontAwesome";font-display:block;src:url("../media/e85fb1bc57-fa-regular-400.woff2") format("woff2"),url("../media/481fc20748-fa-regular-400.ttf") format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc }
@font-face { font-family:"FontAwesome";font-display:block;src:url("../media/fcd3adb1cf-fa-v4compatibility.woff2") format("woff2"),url("../media/e9622a6072-fa-v4compatibility.ttf") format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a }


@keyframes fadeInLeft { from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none} }
.fadeInLeft { animation-name:fadeInLeft }


.cmp-tit .tit-blo[class*=sz-]>a { color:inherit;}


@keyframes fadeIn { from{opacity:0}to{opacity:1} }
.fadeIn { animation-name:fadeIn }


@keyframes slideInRight { from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)} }
.sli3 { animation-name:slideInRight }


@keyframes slideInLeft { from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)} }
.sli2 { animation-name:slideInLeft }


.pg-cl .blk.ai-p1 { --display:flex;--min-height:96vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 0px rgba(0,0,0,0.5);--z-index:1; }
.pg-cl .blk.ai-p1:not(.bg-eff-mov) { background-image:url("../media/4dbebe8b41-Caribe-Bay-8.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-cl .blk.ai-t1 { text-align:left; }
.pg-cl .blk.ai-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-cl .blk.cl-b1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b2 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-cl .blk.cl-b4 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-cl .blk.cl-b4 { text-align:left;color:#000000; }
.pg-cl .blk.cl-b5 { --display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b5:not(.bg-eff-mov) { background-image:url("../media/166acaea2c-MG_2123-scaled.jpg");background-position:top left;background-size:cover; }
.pg-cl .blk.cl-b5.box { --align-self:center; }
.pg-cl .blk.cl-b6 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b8 > .cmp-in { margin:0% 5% 0% 5%;padding:1% 0% 1% 0%; }
.pg-cl .blk.cl-b8 { text-align:left;color:#000000; }
.pg-cl .blk.cl-b9 { --display:flex;--min-height:49vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b9:not(.bg-eff-mov) { background-image:url("../media/780933734b-Drone-foto-ombrelloni-2.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b9.box { --align-self:center; }
.pg-cl .blk.cl-b10 { text-align:left; }
.pg-cl .blk.cl-b11 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b12 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b13 > .cmp-in { margin:0% 5% 0% 5%;padding:1% 0% 1% 0%; }
.pg-cl .blk.cl-b13 { text-align:left;color:#000000; }
.pg-cl .blk.cl-b14 { --display:flex;--min-height:49vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b14:not(.bg-eff-mov) { background-image:url("../media/cbf58d904d-MG_0431-copia.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b14.box { --align-self:center; }
.pg-cl .blk.cl-b15 { text-align:left; }
.pg-cl .blk.cl-b16 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b17 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b18 > .cmp-in { margin:0% 5% 0% 5%;padding:1% 0% 1% 0%; }
.pg-cl .blk.cl-b18 { text-align:left;color:#000000; }
.pg-cl .blk.cl-b19 { --display:flex;--min-height:49vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b19:not(.bg-eff-mov) { background-image:url("../media/a4f672b2d5-Canoa-singola.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b19.box { --align-self:center; }
.pg-cl .blk.cl-b20 { text-align:left; }
.pg-cl .blk.cl-b21 { --display:flex;--min-height:30vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b22 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b23 > .cmp-in { margin:0% 5% 0% 5%;padding:1% 0% 1% 0%; }
.pg-cl .blk.cl-b23 { text-align:left;color:#000000; }
.pg-cl .blk.cl-b24 { --display:flex;--min-height:49vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b24:not(.bg-eff-mov) { background-image:url("../media/09bdea0624-Pedalo-scivolo.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b24.box { --align-self:center; }
.pg-cl .blk.cl-b25 { text-align:left; }
.pg-cl .blk.cl-b26 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-cl .blk.cl-b27 { --display:flex;--min-height:47vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b27:not(.bg-eff-mov) { background-image:url("../media/c7a7b7addb-MG_8403-scaled.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b28 { text-align:left; }
.pg-cl .blk.cl-b29 { --display:flex;--min-height:30vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b30 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b31 { --display:flex;--min-height:32vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.pg-cl .blk.cl-b32 { --display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end; }
.pg-cl .blk.cl-b32:not(.bg-eff-mov) { background-image:url("../media/d696311c6f-Sup-gigante-drone.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b33 { text-align:left; }
.pg-cl .blk.cl-b34 { --display:flex;--min-height:60vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.pg-cl .blk.cl-b35 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b35:not(.bg-eff-mov) { background-image:url("../media/de85eb6f41-Catamarano.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b36 { text-align:left; }
.pg-cl .blk.cl-b37 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b38 { --display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end; }
.pg-cl .blk.cl-b39 { text-align:left; }
.pg-cl .blk.cl-b40 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b41 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b42 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b43 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b43:not(.bg-eff-mov) { background-image:url("../media/c7f5bfac4b-foto1.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b44 { text-align:left; }
.pg-cl .blk.cl-b45 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b46 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b47 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b47:not(.bg-eff-mov) { background-image:url("../media/1a86196356-foto3.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b48 { text-align:left; }
.pg-cl .blk.cl-b49 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b50 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b51 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b51:not(.bg-eff-mov) { background-image:url("../media/bfe0ba7521-Tennis.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b52 { text-align:left; }
.pg-cl .blk.cl-b53 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b54 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b55 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b55:not(.bg-eff-mov) { background-image:url("../media/92b512456c-Pony.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b56 { text-align:left; }
.pg-cl .blk.cl-b57 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b58 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b59 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b59:not(.bg-eff-mov) { background-image:url("../media/fce8db2435-Horse-Club-2.jpg");background-position:top center;background-size:cover; }
.pg-cl .blk.cl-b60 { text-align:left; }
.pg-cl .blk.cl-b61 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b62 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b63 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b63:not(.bg-eff-mov) { background-image:url("../media/52fe72980e-dji_mimo_20250830_194326_20250830194326_1756648996113_photo-scaled.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b64 { text-align:left; }
.pg-cl .blk.cl-b65 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b66 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b67 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b67:not(.bg-eff-mov) { background-image:url("../media/cd388c5c44-tiro.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b68 { text-align:left; }
.pg-cl .blk.cl-b69 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b70 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b71 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b71:not(.bg-eff-mov) { background-image:url("../media/ae6f9b52dd-arco.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b72 { text-align:left; }
.pg-cl .blk.cl-b73 { --display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b73:not(.bg-eff-mov) { background-image:url("../media/cfed6ba02c-Galeone-jOLLY-Roger-scaled.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b74 { text-align:left; }
.pg-cl .blk.cl-b75 { --display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b75:not(.bg-eff-mov) { background-image:url("../media/30212aa979-IMG_9323.jpg");background-size:cover; }
.pg-cl .blk.cl-b76 { text-align:left; }
.pg-cl .blk.cl-b77 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b78 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b79 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b79:not(.bg-eff-mov) { background-image:url("../media/c32f4d7702-Trenino-2.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b80 { text-align:left; }
.pg-cl .blk.cl-b81 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b82 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b83 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b83:not(.bg-eff-mov) { background-image:url("../media/458d9f10ce-slide-8.jpg");background-position:bottom center;background-size:cover; }
.pg-cl .blk.cl-b84 { text-align:left; }
.pg-cl .blk.cl-b85 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b86 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b87 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b87:not(.bg-eff-mov) { background-image:url("../media/98468cb4c1-Ricarica-elettrica-Tesla.jpg");background-position:center left;background-size:cover; }
.pg-cl .blk.cl-b88 { text-align:left; }
.pg-cl .blk.cl-b89 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b90 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b91 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b91:not(.bg-eff-mov) { background-image:url("../media/b5c35fa3c7-lavaggio.jpg");background-position:center left;background-size:cover; }
.pg-cl .blk.cl-b92 { text-align:left; }
.pg-cl .blk.cl-b93 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b94 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b95 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b95:not(.bg-eff-mov) { background-image:url("../media/b8a2fd113d-WiFi-scaled.jpg");background-position:center left;background-size:cover; }
.pg-cl .blk.cl-b96 { text-align:left; }
.pg-cl .blk.cl-b97 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-cl .blk.cl-b98 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-cl .blk.cl-b99 { --display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:2; }
.pg-cl .blk.cl-b99:not(.bg-eff-mov) { background-image:url("../media/8ff0b2a5c5-dottore-1.jpg");background-position:center center;background-size:cover; }
.pg-cl .blk.cl-b100 { text-align:left; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-cl .blk.ai-p1 { --min-height:48vh; }
.pg-cl .blk.cl-b2 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b3 { --min-height:21vh; }
.pg-cl .blk.cl-b4 p { margin-block-end:2vh; }
.pg-cl .blk.cl-b5 { --min-height:44vh; }
.pg-cl .blk.cl-b6 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b7 { --min-height:10vh; }
.pg-cl .blk.cl-b8 p { margin-block-end:2vh; }
.pg-cl .blk.cl-b9 { --min-height:44vh; }
.pg-cl .blk.cl-b11 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b12 { --min-height:10vh; }
.pg-cl .blk.cl-b13 p { margin-block-end:2vh; }
.pg-cl .blk.cl-b14 { --min-height:44vh; }
.pg-cl .blk.cl-b16 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b17 { --min-height:10vh; }
.pg-cl .blk.cl-b18 p { margin-block-end:2vh; }
.pg-cl .blk.cl-b19 { --min-height:44vh; }
.pg-cl .blk.cl-b21 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b22 { --min-height:10vh; }
.pg-cl .blk.cl-b23 p { margin-block-end:2vh; }
.pg-cl .blk.cl-b24 { --min-height:44vh; }
.pg-cl .blk.cl-b26 { --min-height:33vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-cl .blk.cl-b38 { --min-height:70vh; }
}
@media(max-width:768px) {
.pg-cl .blk.cl-b2 { --min-height:30vh; }
.pg-cl .blk.cl-b3 { --min-height:25vh; }
.pg-cl .blk.cl-b5 { --min-height:44vh; }
.pg-cl .blk.cl-b9 { --min-height:30vh; }
.pg-cl .blk.cl-b14 { --min-height:30vh; }
.pg-cl .blk.cl-b19 { --min-height:30vh; }
.pg-cl .blk.cl-b24 { --min-height:30vh; }
.pg-cl .blk.cl-b29 { --min-height:30vh;--justify-content:center; }
.pg-cl .blk.cl-b31 { --min-height:30vh;--justify-content:center; }
.pg-cl .blk.cl-b34 { --min-height:30vh;--justify-content:center; }
.pg-cl .blk.cl-b37 { --min-height:0vh;--justify-content:center; }
}
@media(min-width:769px) {
.pg-cl .blk.cl-b2 { --width:100%; }
.pg-cl .blk.cl-b3 { --width:50%; }
.pg-cl .blk.cl-b5 { --width:100%; }
.pg-cl .blk.cl-b6 { --width:100%; }
.pg-cl .blk.cl-b7 { --width:50%; }
.pg-cl .blk.cl-b9 { --width:100%; }
.pg-cl .blk.cl-b11 { --width:100%; }
.pg-cl .blk.cl-b12 { --width:50%; }
.pg-cl .blk.cl-b14 { --width:100%; }
.pg-cl .blk.cl-b16 { --width:100%; }
.pg-cl .blk.cl-b17 { --width:50%; }
.pg-cl .blk.cl-b19 { --width:100%; }
.pg-cl .blk.cl-b21 { --width:100%; }
.pg-cl .blk.cl-b22 { --width:50%; }
.pg-cl .blk.cl-b24 { --width:100%; }
.pg-cl .blk.cl-b26 { --width:100%; }
.pg-cl .blk.cl-b27 { --content-width:100%; }
.pg-cl .blk.cl-b29 { --width:57%; }
.pg-cl .blk.cl-b30 { --width:100%; }
.pg-cl .blk.cl-b31 { --width:100%; }
.pg-cl .blk.cl-b32 { --width:100%; }
.pg-cl .blk.cl-b34 { --width:100%; }
.pg-cl .blk.cl-b35 { --content-width:100%; }
.pg-cl .blk.cl-b37 { --width:100%; }
.pg-cl .blk.cl-b38 { --width:99%; }
.pg-cl .blk.cl-b42 { --width:73%; }
.pg-cl .blk.cl-b43 { --content-width:100%; }
.pg-cl .blk.cl-b46 { --width:70%; }
.pg-cl .blk.cl-b47 { --content-width:100%; }
.pg-cl .blk.cl-b50 { --width:75%; }
.pg-cl .blk.cl-b51 { --content-width:100%; }
.pg-cl .blk.cl-b54 { --width:75%; }
.pg-cl .blk.cl-b55 { --content-width:100%; }
.pg-cl .blk.cl-b58 { --width:75%; }
.pg-cl .blk.cl-b59 { --content-width:100%; }
.pg-cl .blk.cl-b62 { --width:75%; }
.pg-cl .blk.cl-b63 { --content-width:100%; }
.pg-cl .blk.cl-b66 { --width:75%; }
.pg-cl .blk.cl-b67 { --content-width:100%; }
.pg-cl .blk.cl-b70 { --width:75%; }
.pg-cl .blk.cl-b71 { --content-width:100%; }
.pg-cl .blk.cl-b73 { --width:99%; }
.pg-cl .blk.cl-b75 { --width:53%; }
.pg-cl .blk.cl-b78 { --width:75%; }
.pg-cl .blk.cl-b79 { --content-width:100%; }
.pg-cl .blk.cl-b82 { --width:75%; }
.pg-cl .blk.cl-b83 { --content-width:100%; }
.pg-cl .blk.cl-b86 { --width:75%; }
.pg-cl .blk.cl-b87 { --content-width:100%; }
.pg-cl .blk.cl-b90 { --width:75%; }
.pg-cl .blk.cl-b91 { --content-width:100%; }
.pg-cl .blk.cl-b94 { --width:75%; }
.pg-cl .blk.cl-b95 { --content-width:100%; }
.pg-cl .blk.cl-b98 { --width:75%; }
.pg-cl .blk.cl-b99 { --content-width:100%; }
}
@media(max-width:1160px) and (min-width:769px) {
.pg-cl .blk.cl-b1 { --content-width:698px; }
.pg-cl .blk.cl-b3 { --width:100%; }
.pg-cl .blk.cl-b7 { --width:100%; }
.pg-cl .blk.cl-b12 { --width:100%; }
.pg-cl .blk.cl-b17 { --width:100%; }
.pg-cl .blk.cl-b22 { --width:100%; }
}
.pg-cl .blk.cl-b75 { aspect-ratio: 13 / 16;
    width: 100%; 
    height: auto; }


@keyframes fadeInUp { from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none} }
.fadeInUp { animation-name:fadeInUp }


.pg-pi .blk.pi-p1 { --display:flex;--min-height:96vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-pi .blk.pi-p1:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image:url("../media/e418e60757-Aerea-piscina-scaled.jpg");background-size:cover; }
.pg-pi .blk.pi-p1.box { --align-self:center; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-pi .blk.pi-t1 { text-align:left; }
.pg-pi .blk.pi-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-pi .blk.pi-p2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px; }
.pg-pi .blk.pi-p2:not(.bg-eff-mov) { background-image:none; }
.pg-pi .blk.pi-html1 { z-index:1; }
.pg-pi .blk.pi-t2 > .cmp-in { margin:-11% 0% 0% 0%;padding:0px 0px 0px 16px; }
.pg-pi .blk.pi-t2 { z-index:99;text-align:left; }
.pg-pi .blk.pi-t2 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-pi .blk.pi-s1 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-s1:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #DAEFF4 100%); }
.pg-pi .blk.pi-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-pi .blk.pi-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-pi .blk.pi-txt1 { text-align:left;color:#000000; }
.pg-pi .blk.pi-c2 { --display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-c2:not(.bg-eff-mov) { background-image:url("../media/eab73b1c6a-Piscina-adulti-ragazze-1-scaled.jpg");background-position:center center;background-size:cover; }
.pg-pi .blk.pi-c2.box { --align-self:center; }
.pg-pi .blk.pi-s2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-s2:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #DAEFF4 0%, #FFFFFF 100%); }
.pg-pi .blk.pi-p3 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-p3:not(.bg-eff-mov) { background-image:url("../media/Aerea-piscina.jpg");background-position:center center;background-size:cover; }
.pg-pi .blk.pi-p3.box { --align-self:center; }
.pg-pi .blk.pi-t3 { text-align:left; }
.pg-pi .blk.pi-t3 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-pi .blk.pi-s3 { --display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-p4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pi .blk.pi-p4:not(.bg-eff-mov) { background-image:url("../media/476d596ec9-Idromasaggio-1.jpg");background-position:center right;background-size:cover; }
.pg-pi .blk.pi-p5 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pi .blk.pi-p5:not(.bg-eff-mov) { background-image:url("../media/fd1751e7f6-Piscina-particolare-mosaico-1-scaled.jpg");background-size:cover; }
.pg-pi .blk.pi-s4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pi .blk.pi-s5 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px; }
.pg-pi .blk.pi-c3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-c3:not(.bg-eff-mov) { background-image:url("../media/d340c71ebe-Piscina-Bimba-salvagente-scaled.jpg");background-size:cover; }
.pg-pi .blk.pi-b1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-pi .blk.pi-b1 { text-align:left;color:#000000; }
.pg-pi .blk.pi-p6 { --display:flex;--min-height:69vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-p6:not(.bg-eff-mov) { background-image:url("../media/586f46f9cc-galeoneA.jpg");background-position:center center;background-size:cover; }
.pg-pi .blk.pi-p6.box { --align-self:center; }
.pg-pi .blk.pi-p7 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-pi .blk.pi-p7:not(.bg-eff-mov) { background-image:url("../media/f2bb27042f-Piscina-baby.jpg");background-position:center center;background-size:cover; }
.pg-pi .blk.pi-p7.box { --align-self:center; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-pi .blk.pi-p1 { --min-height:100vh; }
.pg-pi .blk.pi-p1:not(.bg-eff-mov) { background-size:cover; }
.pg-pi .blk.pi-p2 { --margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-pi .blk.pi-s1 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pi .blk.pi-txt1 p { margin-block-end:2vh; }
.pg-pi .blk.pi-c2 { --min-height:80vh; }
.pg-pi .blk.pi-s3 { --min-height:30vh; }
.pg-pi .blk.pi-s5 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-pi .blk.pi-b1 p { margin-block-end:2vh; }
.pg-pi .blk.pi-p6 { --min-height:80vh; }
}
@media(max-width:768px) {
.pg-pi .blk.pi-p1 { --min-height:27vh; }
.pg-pi .blk.pi-p1:not(.bg-eff-mov) { background-size:cover; }
.pg-pi .blk.pi-p2 { --min-height:28vh; }
.pg-pi .blk.pi-c2 { --min-height:49vh; }
.pg-pi .blk.pi-s3 { --min-height:58vh; }
.pg-pi .blk.pi-html2 { width:100%;aspect-ratio:16 / 9; } /* Riserva lo spazio del video nel contenitore flex mobile. */
.pg-pi .blk.pi-p6 { --min-height:49vh; }
}
@media(min-width:769px) {
.pg-pi .blk.pi-s3 { --content-width:100%; }
}


.pg-sp .blk.sp-p1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2px;--margin-bottom:8px;--margin-left:8px;--margin-right:8px; }
.pg-sp .blk.sp-html1 { z-index:1; }
.pg-sp .blk.sp-s1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-sp .blk.sp-s1:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #FFD6AD 100%); }
.pg-sp .blk.sp-bg1 { --display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-bg1:not(.bg-eff-mov) { background-color:#FFD6AD; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-sp .blk.sp-t1 { text-align:left; }
.pg-sp .blk.sp-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-sp .blk.sp-s2 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-s2:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFD6AD 0%, #FFFFFF 100%); }
.pg-sp .blk.sp-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-sp .blk.sp-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-sp .blk.sp-txt1 { text-align:left;color:#000000; }
.pg-sp .blk.sp-c2 { --display:flex;--min-height:81vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-c2:not(.bg-eff-mov) { background-image:url("../media/7f87ddf21c-ombrelloni-spiaggia_cc.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-c2.box { --align-self:center; }
.pg-sp .blk.sp-s3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-p2 { --display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-sp .blk.sp-p2:not(.bg-eff-mov) { background-image:url("../media/55b08fd61b-Spiaggia-lettinbo-xxl-veccio.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-t2 { text-align:left; }
.pg-sp .blk.sp-t2 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-sp .blk.sp-s4 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-c3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-sp .blk.sp-txt2 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-sp .blk.sp-txt2 { text-align:left;color:#000000; }
.pg-sp .blk.sp-c4 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-c4:not(.bg-eff-mov) { background-image:url("../media/5544edcf3a-maxiombrellone.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-c4.box { --align-self:center; }
.pg-sp .blk.sp-s5 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-s5:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #9AADD5 100%); }
.pg-sp .blk.sp-p3 { --display:flex;--min-height:79vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-sp .blk.sp-p3:not(.bg-eff-mov) { background-image:url("../media/d81b86c353-Pedalo-allineati-scaled.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-t3 { text-align:left; }
.pg-sp .blk.sp-t3 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-sp .blk.sp-s6 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-s6:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-secondary ) 0%, #9AADD5 100%); }
.pg-sp .blk.sp-c5 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-sp .blk.sp-txt3 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-sp .blk.sp-txt3 { text-align:left;color:#000000; }
.pg-sp .blk.sp-c6 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-c6:not(.bg-eff-mov) { background-image:url("../media/f2bab67db1-Catamarano-verticale-scaled.jpg");background-position:bottom center;background-size:cover; }
.pg-sp .blk.sp-c6.box { --align-self:center; }
.pg-sp .blk.sp-s7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-s7:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #819CD3 0%, var( --e-global-color-secondary ) 100%); }
.pg-sp .blk.sp-p4 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end; }
.pg-sp .blk.sp-p4:not(.bg-eff-mov) { background-image:url("../media/5007725bbe-Bagnini-2.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-t4 { text-align:left; }
.pg-sp .blk.sp-t4 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-sp .blk.sp-s8 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-s8:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #819CD3 0%, #FFFFFF 100%); }
.pg-sp .blk.sp-c7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-sp .blk.sp-txt4 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-sp .blk.sp-txt4 { text-align:left;color:#000000; }
.pg-sp .blk.sp-c8 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-sp .blk.sp-c8:not(.bg-eff-mov) { background-image:url("../media/df09ebd8f1-Spiaggia-sorvegliante-segway-scaled.jpg");background-position:center center;background-size:cover; }
.pg-sp .blk.sp-c8.box { --align-self:center; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-sp .blk.sp-bg1 { --min-height:40vh; }
.pg-sp .blk.sp-s2 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-sp .blk.sp-c1 { --min-height:23vh; }
.pg-sp .blk.sp-txt1 p { margin-block-end:2vh; }
.pg-sp .blk.sp-p2 { --min-height:100vh; }
.pg-sp .blk.sp-p2:not(.bg-eff-mov) { background-size:cover; }
.pg-sp .blk.sp-s4 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-sp .blk.sp-c3 { --min-height:25vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.pg-sp .blk.sp-txt2 p { margin-block-end:2vh; }
.pg-sp .blk.sp-s6 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-sp .blk.sp-c5 { --min-height:19vh; }
.pg-sp .blk.sp-txt3 p { margin-block-end:2vh; }
.pg-sp .blk.sp-s8 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-sp .blk.sp-c7 { --min-height:20vh; }
.pg-sp .blk.sp-txt4 p { margin-block-end:2vh; }
}
@media(max-width:768px) {
.pg-sp .blk.sp-bg1 { --min-height:26vh; }
.pg-sp .blk.sp-p2 { --min-height:92vh; }
}
@media(min-width:769px) {
.pg-sp .blk.sp-c3 { --width:40%; }
.pg-sp .blk.sp-c4 { --width:56%; }
}
@media(max-width:1160px) and (min-width:769px) {
.pg-sp .blk.sp-c3 { --width:100%; }
.pg-sp .blk.sp-c4 { --width:100%; }
}


.cmmago .cmp-in, .cmmago:not(:has(.cmp-in)) { overflow:hidden }
.cmmago iframe { height:300px }


.pg-co .blk.co-s1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-co .blk.co-bg1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-co .blk.co-t1 { text-align:left; }
.pg-co .blk.co-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }

.cmp-txt {color:var( --e-global-color-text ); }




.pg-co .blk.co-p1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-co .blk.con-map-01 iframe { height:50vh; }
:root { --page-title-display:none; }


.cminaz .cmp-in, .cminaz:not(:has(.cmp-in)) { overflow:hidden }
.inv-azi { display:flex;overflow:hidden;position:relative;transition:.5s }
.inazco .inv-azi { display:block }
.inazco .inazbobg { inset:0;position:absolute;transition:all .4s;width:100% }
.inazco .inv-azi-in { min-height:280px }
.inazco .inazbt.pulsante, .inazco .inazelin, .inazco .inazelin .icona { border-color:#fff;color:#fff }
.inv-azi-bg, .inazvebg { inset:0;position:absolute;transition:all .4s }
.inazbobg { overflow:hidden;z-index:1 }
.inv-azi-bg { background-position:50%;background-size:cover;z-index:1 }
.inazvebg { z-index:2 }
.inazbt.pulsante { align-self:center;background:transparent;border:2px solid #fff;cursor:pointer;margin-inline:auto }
.inazbt.pulsante:hover { background:transparent;text-decoration:none }
.inv-azi-in { align-content:center;align-items:center;display:flex;flex-wrap:wrap;overflow:hidden;padding:35px;width:100%;z-index:1 }
.inv-azi-in, .inazelin { color:#fff;position:relative;transition:.5s }
.inazelin { margin:0;width:100% }
.inazelin:not(:last-child) { margin-bottom:15px }
.inazelin .icona { color:#fff }
.inv-azi:hover .inazvebg { background-color:rgba(0,0,0,.3) }
@media (max-width:1160px) {
.inv-azi { cursor:pointer }
}
.bg-tra .sfondo { will-change:transform }
.bg-ing:hover .sfondo { transform:scale(1.2) }


.in-ani { --translate:0,0 }
.in-ani:focus .elanin, .in-ani:hover .elanin { transform:scale(1.1) }
.in-ani [class^=elanin] { will-change:transform,opacity }


body.pg-imp .cmanme { margin-block-end:0 }


.pg-si .blk.si-p1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%; }
.pg-si .blk.si-p1:not(.bg-eff-mov) { background-image:url("../media/f5328b5bf4-Holiday-Home-giardino-2.jpg");background-size:cover; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-si .blk.si-t1 { text-align:left; }
.pg-si .blk.si-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-si .blk.si-s1 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 2px;--row-gap:0px;--column-gap:2px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c1:not(.bg-eff-mov) { background-color:transparent; }
.pg-si .blk.si-c2 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c2:not(.bg-eff-mov) { background-color:transparent; }
.pg-si .blk.si-c3 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c3:not(.bg-eff-mov) { background-color:transparent; }
.pg-si .blk.si-s2 { --display:flex; }
.pg-si .blk.si-s3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-s3:not(.bg-eff-mov) { background-color:transparent;background-image:none; }
.pg-si .blk.si-p2 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--z-index:1; }
.pg-si .blk.si-p2:not(.bg-eff-mov) { background-image:url("../media/4cc0ed20c8-camper_rosso-scaled.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-p2.box { --align-self:center; }
.pg-si .blk.si-t2 { text-align:left; }
.pg-si .blk.si-t2 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-si .blk.si-s4 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:3px;--z-index:1; }
.pg-si .blk.si-s4:not(.bg-eff-mov) { background-color:transparent;background-image:none; }
.pg-si .blk.si-c4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-si .blk.si-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-si .blk.si-txt1 { text-align:left;color:#000000; }
.pg-si .blk.si-c5 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c5:not(.bg-eff-mov) { background-image:url("../media/f3e7196127-Piazzola-Super-Ovest-tele.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-c5.box { --align-self:center; }
.pg-si .blk.si-p3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-si .blk.si-p3:not(.bg-eff-mov) { background-color:transparent;background-image:url("../media/27c5250b41-Piazzole-stradina-ovest-S.jpg");background-position:bottom center;background-size:cover; }
.pg-si .blk.si-p3.box { --align-self:center; }
.pg-si .blk.si-s5 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1; }
.pg-si .blk.si-c6 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-si .blk.si-txt2 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-si .blk.si-txt2 { text-align:left;color:#000000; }
.pg-si .blk.si-c7 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c7:not(.bg-eff-mov) { background-image:url("../media/c7d7fd9aa6-Bagni-e-strada-ovestjpg.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-c7.box { --align-self:center; }
.pg-si .blk.si-s6 { --display:flex; }
.pg-si .blk.si-s7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-s7:not(.bg-eff-mov) { background-color:transparent;background-image:none; }
.pg-si .blk.si-p4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-si .blk.si-p4:not(.bg-eff-mov) { background-color:transparent;background-image:url("../media/6d07a46f76-Piazzole-Ultra-Ovest-B.jpg");background-position:bottom center;background-size:cover; }
.pg-si .blk.si-p4.box { --align-self:center; }
.pg-si .blk.si-t3 { text-align:left; }
.pg-si .blk.si-t3 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-si .blk.si-s8 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1; }
.pg-si .blk.si-c8 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-si .blk.si-txt3 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-si .blk.si-txt3 { text-align:left;color:#000000; }
.pg-si .blk.si-c9 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5); }
.pg-si .blk.si-c9:not(.bg-eff-mov) { background-image:url("../media/e0f878b678-Bagno-privato-Ultra-est.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-c9.box { --align-self:center; }
.pg-si .blk.si-s9 { --display:flex; }
.pg-si .blk.si-s10 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-s10:not(.bg-eff-mov) { background-color:transparent;background-image:none; }
.pg-si .blk.si-p5 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-si .blk.si-p5:not(.bg-eff-mov) { background-color:transparent;background-image:url("../media/0176cec8b7-HH-esterno-151.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-p5.box { --align-self:center; }
.pg-si .blk.si-t4 { text-align:left; }
.pg-si .blk.si-t4 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-si .blk.si-s11 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-si .blk.si-s11:not(.bg-eff-mov) { background-color:transparent;background-image:none; }
.pg-si .blk.si-c10 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-si .blk.si-txt4 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-si .blk.si-txt4 { text-align:left;color:#000000; }
.pg-si .blk.si-c11 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c11:not(.bg-eff-mov) { background-image:url("../media/47e70bffbc-HH-cucina-terrazza.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-c11.box { --align-self:center; }
.pg-si .blk.si-p6 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-si .blk.si-p6:not(.bg-eff-mov) { background-color:transparent;background-image:url("../media/a85db36a17-HH-camera-martimoniale-terzo-anno.jpg");background-position:bottom center;background-size:cover; }
.pg-si .blk.si-p6.box { --align-self:center; }
.pg-si .blk.si-s12 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1; }
.pg-si .blk.si-c12 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-si .blk.si-txt5 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-si .blk.si-txt5 { text-align:left;color:#000000; }
.pg-si .blk.si-c13 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-si .blk.si-c13:not(.bg-eff-mov) { background-image:url("../media/57e9ad5359-HH-bagno-nuovo.jpg");background-position:center center;background-size:cover; }
.pg-si .blk.si-c13.box { --align-self:center; }
.pg-si .blk.si-p7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-si .blk.si-p7:not(.bg-eff-mov) { background-color:transparent; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-si .blk.si-s4 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px; }
.pg-si .blk.si-txt1 p { margin-block-end:2vh; }
.pg-si .blk.si-s5 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-si .blk.si-txt2 p { margin-block-end:2vh; }
.pg-si .blk.si-s8 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-si .blk.si-txt3 p { margin-block-end:2vh; }
.pg-si .blk.si-s11 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-si .blk.si-txt4 p { margin-block-end:2vh; }
.pg-si .blk.si-s12 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-si .blk.si-txt5 p { margin-block-end:2vh; }
}


.cmp-vid .cmp-in, .cmp-vid:not(:has(.cmp-in)) { overflow:hidden;transform:translateZ(0) }
.cmp-vid .inv-in { aspect-ratio:var(--video-aspect-ratio) }
.cmp-vid .inv-in iframe, .cmp-vid .inv-in video { background-color:#000;border:none;display:flex;height:100%;width:100% }
.box-in>.cmp-vid, .box>.cmp-vid { width:var(--container-widget-width);--flex-grow:var( --container-widget-flex-grow ) }


.pg-ai .blk.cl-p1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-ai .blk.cl-html1 { z-index:1; }
.pg-ai .blk.cl-s1 { --display:flex;--min-height:34vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-s2 { --display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c1 { --display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c1:not(.bg-eff-mov) { background-image:url("../media/fdb96da0e5-Sergio-scaled.jpg");background-position:center left;background-size:cover; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-ai .blk.cl-t1 > .cmp-in { margin:0px 15px 0px 16px;padding:0px 0px 0px 0px; }
.pg-ai .blk.cl-t1.blk { --align-self:flex-start; }
.pg-ai .blk.cl-t1 { text-align:left; }
.pg-ai .blk.cl-t1 .tit-blo {color:#FFFFFF; }
.pg-ai .blk.cl-c2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-v1 .inv-in { --video-aspect-ratio:1.77777; }
.pg-ai .blk.cl-p2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-ai .blk.cl-t2 > .cmp-in { margin:-15% 0% 0% 0%;padding:0px 0px 0px 16px; }
.pg-ai .blk.cl-t2 { text-align:left; }
.pg-ai .blk.cl-t2 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-s3 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s3:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #D8BD93 0%, #A1E1F7 100%); }
.pg-ai .blk.cl-c3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.ai-b1 > .cmp-in { padding:0% 0% 0% 10%; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-ai .blk.cl-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt1 { text-align:left;color:#000000; }
.pg-ai .blk.cl-c4 { --display:flex;--min-height:81vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c4:not(.bg-eff-mov) { background-image:url("../media/9a82961221-Piscina-bimba-nuoto-da-sotto-scaled.jpg");background-position:center center;background-size:cover; }
.pg-ai .blk.cl-c4.box { --align-self:center; }
.pg-ai .blk.cl-bg1 { --display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-bg1:not(.bg-eff-mov) { background-color:#D8BD95; }
.pg-ai .blk.cl-html4 { width:100%;max-width:100%;z-index:1; }
.pg-ai .blk.cl-s4 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s4:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(360deg, #FFFFFF 54%, #4D6179 100%); }
.pg-ai .blk.cl-c5 { --display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c5.box { --align-self:center; }
.pg-ai .blk.cl-html5 { width:100%;max-width:100%; }
.pg-ai .blk.cl-t3 > .cmp-in { margin:0% 0% 0% 0%;padding:50% 0% 0% 0%; }
.pg-ai .blk.cl-t3.blk { --align-self:flex-start;--order:-99999 ; }
body:not(.scr-des) .pg-ai .blk.cl-t3 { left:0px; }
body.scr-des .pg-ai .blk.cl-t3 { right:0px; }
.pg-ai .blk.cl-t3 { top:0px;z-index:121;text-align:left; }
.pg-ai .blk.cl-t3 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-c6 { --display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.ai-b2 > .cmp-in { padding:0% 0% 0% 10%; }
.pg-ai .blk.cl-txt2 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt2 { text-align:left;color:#000000; }
.pg-ai .blk.cl-s5 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s5:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 41%, #ADB69C 100%); }
.pg-ai .blk.cl-c7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.ai-b3 > .cmp-in { padding:0% 0% 0% 10%; }
.pg-ai .blk.cl-txt3 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt3 { text-align:left;color:#000000; }
.pg-ai .blk.cl-c8 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c8.box { --align-self:center; }
.pg-ai .blk.cl-html6 { width:100%;max-width:100%; }
.pg-ai .blk.cl-t4 > .cmp-in { margin:0% 0% 0% 0%;padding:67% 0% 0% 0%; }
.pg-ai .blk.cl-t4.blk { --align-self:flex-start;--order:-99999 ; }
body:not(.scr-des) .pg-ai .blk.cl-t4 { left:0px; }
body.scr-des .pg-ai .blk.cl-t4 { right:0px; }
.pg-ai .blk.cl-t4 { top:0px;z-index:121;text-align:left; }
.pg-ai .blk.cl-t4 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-s6 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s6:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #B297C7 0%, #FFFFFF 100%); }
.pg-ai .blk.cl-p3 { --display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.cl-p3:not(.bg-eff-mov) { background-image:url("../media/cd179e4aed-Receptionjpg-scaled.jpg");background-position:center center;background-size:cover; }
.pg-ai .blk.cl-t5 > .cmp-in { margin:10px 0px 0px 10px; }
.pg-ai .blk.cl-t5 { text-align:left; }
.pg-ai .blk.cl-t5 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-s7 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s7:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #B0B9C5 0%, #B297C7 100%); }
.pg-ai .blk.cl-c9 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.ai-b4 > .cmp-in { padding:0% 0% 0% 10%; }
.pg-ai .blk.ai-b4 .tit-blo {color:#FFFFFF; }
.pg-ai .blk.cl-txt4 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt4 { text-align:left;color:#F3F3F3; }
.pg-ai .blk.cl-c10 { --display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c10:not(.bg-eff-mov) { background-image:url("../media/75e01db3c9-Caribe-Bay-1_1.jpg");background-position:center center;background-size:cover; }
.pg-ai .blk.cl-c10.box { --align-self:center; }
.pg-ai .blk.cl-s8 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s8:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #B0B9C5 0%, #FFFFFF 100%); }
.pg-ai .blk.cl-p4 { --display:flex;--min-height:98vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-p4:not(.bg-eff-mov) { background-image:url("../media/5260730e1c-Braccialetto-chip-scaled.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover; }
.pg-ai .blk.cl-t6 > .cmp-in { margin:0% 0% 5% 1%; }
.pg-ai .blk.cl-t6 { text-align:left; }
.pg-ai .blk.cl-t6 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-s9 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-s9:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, #98B5DF 0%, #FFFFFF 100%); }
.pg-ai .blk.cl-c11 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.ai-b5 > .cmp-in { padding:0% 0% 0% 10%; }
.pg-ai .blk.ai-b5 .tit-blo {color:#0A0A0A; }
.pg-ai .blk.cl-txt5 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt5 { text-align:left;color:#000000; }
.pg-ai .blk.cl-c12 { --display:flex;--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c12.box { --align-self:center; }
.pg-ai .blk.cl-html7 { width:100%;max-width:100%; }
.pg-ai .blk.cl-s10 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-s10:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #98B5DF 0%, #FFFFFF 100%); }
.pg-ai .blk.cl-c13 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ai .blk.cl-txt6 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt6 { text-align:left;color:#000000; }
.pg-ai .blk.cl-p5 { --display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5); }
.pg-ai .blk.cl-p5:not(.bg-eff-mov) { background-image:url("../media/6596777afa-jesoloapp3.jpg");background-position:center center;background-size:cover; }
.pg-ai .blk.cl-p5.box { --align-self:center; }
.pg-ai .blk.cl-p6 { --display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-p6:not(.bg-eff-mov) { background-color:var( --e-global-color-accent );background-image:url("../media/5ec34d6a7c-Fotovoltaico-ufficio-nuvole-scaled.jpg");background-position:bottom center;background-size:cover; }
.pg-ai .blk.cl-p6.box { --align-self:center; }
.pg-ai .blk.cl-t7 { text-align:left; }
.pg-ai .blk.cl-t7 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ai .blk.cl-s11 { --display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-s11:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #C6D5E7 100%); }
.pg-ai .blk.cl-c14 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-txt7 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt7 { text-align:left;color:var( --e-global-color-primary ); }
.pg-ai .blk.cl-c15 { --display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c15:not(.bg-eff-mov) { background-image:url("../media/6d58afe56e-esterno.jpg");background-position:center center;background-size:cover; }
.pg-ai .blk.cl-c15.box { --align-self:center; }
.pg-ai .blk.cl-s12 { --display:flex;--min-height:0vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-ai .blk.cl-s12:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-secondary ) 65%, #C6D5E7 100%); }
.pg-ai .blk.cl-c16 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-txt8 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ai .blk.cl-txt8 { text-align:left;color:#000000; }
.pg-ai .blk.cl-c17 { --display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-c17:not(.bg-eff-mov) { background-image:url("../media/01552a835f-energia.jpg");background-position:center left;background-size:cover; }
.pg-ai .blk.cl-c17.box { --align-self:center; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-ai .blk.cl-s2 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px; }
.pg-ai .blk.cl-c1 { --min-height:50vh;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-t1 { text-align:left; }
.pg-ai .blk.cl-c2 { --min-height:44vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-p2 { --min-height:0vh; }
.pg-ai .blk.cl-s3 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt1 p { margin-block-end:2vh; }
.pg-ai .blk.cl-c4 { --min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-bg1 { --min-height:43vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ai .blk.cl-s4 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-c6 { --min-height:30vh; }
.pg-ai .blk.cl-txt2 p { margin-block-end:2vh; }
.pg-ai .blk.cl-s5 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt3 p { margin-block-end:2vh; }
.pg-ai .blk.cl-p3 { --min-height:44vh; }
.pg-ai .blk.cl-s7 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt4 p { margin-block-end:2vh; }
.pg-ai .blk.cl-c10 { --min-height:80vh; }
.pg-ai .blk.cl-s8 { --min-height:0vh; }
.pg-ai .blk.cl-p4 { --min-height:45vh; }
.pg-ai .blk.cl-s9 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt5 p { margin-block-end:2vh; }
.pg-ai .blk.cl-c12 { --min-height:0vh; }
.pg-ai .blk.cl-s10 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt6 p { margin-block-end:2vh; }
.pg-ai .blk.cl-p5 { --min-height:61vh; }
.pg-ai .blk.cl-p6 { --min-height:28vh; }
.pg-ai .blk.cl-s11 { --min-height:50vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt7 p { margin-block-end:2vh; }
.pg-ai .blk.cl-c15 { --min-height:59vh; }
.pg-ai .blk.cl-s12 { --min-height:43vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-txt8 p { margin-block-end:2vh; }
.pg-ai .blk.cl-c17 { --min-height:45vh; }
}
@media(max-width:768px) {
.pg-ai .blk.cl-p1 { --min-height:92vh; }
.pg-ai .blk.cl-s2 { --min-height:0vh; }
.pg-ai .blk.cl-c1 { --width:100%;--min-height:27vh; }
.pg-ai .blk.cl-t1 > .cmp-in { margin:8px 8px 8px 8px; }
.pg-ai .blk.cl-c2 { --min-height:24vh; }
.pg-ai .blk.cl-p2 { --min-height:26vh; }
.pg-ai .blk.cl-t2.blk { --align-self:flex-start;--order:99999 ; }
.pg-ai .blk.cl-c4 { --min-height:35vh; }
.pg-ai .blk.cl-bg1 { --min-height:39vh; }
.pg-ai .blk.cl-t3.blk { --align-self:flex-start;--order:99999 ; }
.pg-ai .blk.cl-s5 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ai .blk.cl-t4.blk { --align-self:flex-start;--order:99999 ; }
.pg-ai .blk.cl-p3 { --min-height:35vh;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
.pg-ai .blk.cl-p3:not(.bg-eff-mov) { background-position:-41px 0px; }
.pg-ai .blk.cl-c10 { --min-height:35vh; }
.pg-ai .blk.cl-p4 { --min-height:35vh; }
.pg-ai .blk.cl-c12 { --min-height:0vh; }
.pg-ai .blk.cl-p5 { --min-height:35vh; }
.pg-ai .blk.cl-p6 { --width:99%;--min-height:35vh; }
.pg-ai .blk.cl-s11 { --min-height:38vh; }
.pg-ai .blk.cl-c15 { --min-height:35vh; }
.pg-ai .blk.cl-c17 { --min-height:35vh; }
}
@media(min-width:769px) {
.pg-ai .blk.cl-c1 { --width:50%; }
.pg-ai .blk.cl-c2 { --width:100%; }
.pg-ai .blk.cl-s4 { --width:100%; }
.pg-ai .blk.cl-p6 { --width:99%; }
}
@media(max-width:1160px) and (min-width:769px) {
.pg-ai .blk.cl-c1 { --width:100%; }
.pg-ai .blk.cl-c2 { --width:100%; }
.pg-ai .blk.cl-s4 { --width:1600px; }
}
.pg-ai .blk.cl-c5 { pointer-events: none !important; }


.pg-ma .blk.ma-p1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
.pg-ma .blk.ma-html1, .cmp-in { height: 100%;
    width: 100%; }
iframe { display: block;
    width: 100vw; 
    height: 100vh; 
    border: none; }


.pg-at .blk.at-p1 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:1; }
.pg-at .blk.at-p1:not(.bg-eff-mov) { background-image: none;background-position:center center;background-size:cover; }
.pg-at .blk.at-p1.box { --align-self:center; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-at .blk.at-t1 { text-align:left; }
.pg-at .blk.at-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-at .blk.at-s1 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-at .blk.at-s1:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #507dbd 100%); }
.pg-at .blk.at-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-at .blk.at-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-at .blk.at-txt1 { text-align:left;color:#000000; }
.pg-at .blk.at-c2 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c2:not(.bg-eff-mov) { background-image: none;background-position:top left;background-size:cover; }
.pg-at .blk.at-c2.box { --align-self:center; }
.pg-at .blk.at-s2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-s2:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #D1D8E4 0%, var( --e-global-color-secondary ) 100%); }
.pg-at .blk.at-p2 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:1%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p2:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image: none;background-position:bottom center;background-size:cover; }
.pg-at .blk.at-p2.box { --align-self:center; }
.pg-at .blk.at-t2 { text-align:left; }
.pg-at .blk.at-t2 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-at .blk.at-s3 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-at .blk.at-s3:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #5373ce 47%); }
.pg-at .blk.at-c3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-at .blk.at-txt2 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-at .blk.at-txt2 { text-align:left;color:#F1F1F1; }
.pg-at .blk.at-c4 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c4:not(.bg-eff-mov) { background-image: none;background-position:center center;background-size:cover; }
.pg-at .blk.at-c4.box { --align-self:center; }
.pg-at .blk.at-s4 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-s4:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #5A65C4 0%, #FFFFFF 100%); }
.pg-at .blk.at-p3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p3:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image: none;background-position:bottom center;background-size:cover; }
.pg-at .blk.at-p3.box { --align-self:center; }
.pg-at .blk.at-t3 { text-align:left; }
.pg-at .blk.at-t3 .tit-blo {text-shadow:5px 0px 6px rgba(0, 0, 0, 0.5);color:#FFFFFFFC; }
.pg-at .blk.at-s5 { --display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px; }
.pg-at .blk.at-s6 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-at .blk.at-c5 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-at .blk.at-txt3 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-at .blk.at-txt3 { text-align:left;color:var( --e-global-color-accent ); }
.pg-at .blk.at-c6 { --display:flex;--min-height:69vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c6:not(.bg-eff-mov) { background-image: none;background-position:center left;background-size:cover; }
.pg-at .blk.at-c6.box { --align-self:center; }
.pg-at .blk.at-p4 { --display:flex;--min-height:81vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p4:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image: none;background-position:bottom center;background-size:cover; }
.pg-at .blk.at-p4.box { --align-self:center; }
.pg-at .blk.at-p5 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:1%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p5:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image: none;background-position:bottom center;background-size:cover; }
.pg-at .blk.at-p5.box { --align-self:center; }
.pg-at .blk.at-t4.blk { --align-self:flex-start; }
.pg-at .blk.at-t4 { text-align:left; }
.pg-at .blk.at-t4 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-at .blk.at-s7 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-at .blk.at-c7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-at .blk.at-txt4 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-at .blk.at-txt4 { text-align:left;color:#000000; }
.pg-at .blk.at-c8 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c8:not(.bg-eff-mov) { background-image: none;background-position:center center;background-size:cover; }
.pg-at .blk.at-c8.box { --align-self:center; }
.pg-at .blk.at-s8 { --display:flex;--min-height:15vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1; }
.pg-at .blk.at-s8:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #5A65C4 100%); }
.pg-at .blk.at-c9 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:10px 10px 10px 10px; }
.pg-at .blk.at-c9:not(.bg-eff-mov) { background-image: none;background-position:center center;background-size:cover; }
.pg-at .blk.at-c10 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c10:not(.bg-eff-mov) { background-image: none; }
.pg-at .blk.at-c10.box { --align-self:center; }
.pg-at .blk.at-p6 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p6:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image: none;background-position:center left;background-size:cover; }
.pg-at .blk.at-p6.box { --align-self:center; }
.pg-at .blk.at-s9 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1; }
.pg-at .blk.at-c11 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-at .blk.at-txt5 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-at .blk.at-txt5 { text-align:left;color:#000000; }
.pg-at .blk.at-c12 { --display:flex;--min-height:0vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-c12.box { --align-self:center; }
.pg-at .blk.at-v1 .inv-in { --video-aspect-ratio:1.77777; }
.pg-at .blk.at-s10 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-at .blk.at-p7 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:1; }
.pg-at .blk.at-p7:not(.bg-eff-mov) { background-color:var( --e-global-color-secondary );background-image:url("../media/3e19a604a5-Spettacolo-bimbi.jpg");background-position:center center;background-size:cover; }
.pg-at .blk.at-p7.box { --align-self:center; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(max-width:1160px) {
.pg-at .blk.at-s1 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-txt1 p { margin-block-end:2vh; }
.pg-at .blk.at-s3 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-txt2 p { margin-block-end:2vh; }
.pg-at .blk.at-s6 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-txt3 p { margin-block-end:2vh; }
.pg-at .blk.at-c6 { --min-height:70vh; }
.pg-at .blk.at-p4 { --min-height:39vh; }
.pg-at .blk.at-s7 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-txt4 p { margin-block-end:2vh; }
.pg-at .blk.at-s8 { --min-height:50vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-s9 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-at .blk.at-txt5 p { margin-block-end:2vh; }
.pg-at .blk.at-c12 { --min-height:70vh; }
}
@media(max-width:768px) {
.pg-at .blk.at-c6 { --min-height:50vh; }
.pg-at .blk.at-p4 { --min-height:27vh; }
.pg-at .blk.at-c12 { --min-height:50vh; }
}


.pg-ri .blk.ri-p1 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--z-index:1; }
.pg-ri .blk.ri-p1:not(.bg-eff-mov) { background-image: none; }
.pg-ri .blk.ri-p1.box { --align-self:center; }
.cmp-tit .tit-blo {color:var( --e-global-color-primary ); }
.pg-ri .blk.ri-t1 { text-align:left; }
.pg-ri .blk.ri-t1 .tit-blo {text-shadow:1px 1px 5px rgba(0,0,0,0.3);color:#FFFFFFFC; }
.pg-ri .blk.ri-s1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ri .blk.ri-s1:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #9090E1 100%); }
.pg-ri .blk.ri-p2 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--z-index:1; }
.pg-ri .blk.ri-p2:not(.bg-eff-mov) { background-image: none; }
.pg-ri .blk.ri-p2.box { --align-self:center; }
.pg-ri .blk.ri-s2 { --display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1; }
.pg-ri .blk.ri-s2:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #bab9bb 100%); }
.pg-ri .blk.ri-c1 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.cmp-txt {color:var( --e-global-color-text ); }
.pg-ri .blk.ri-txt1 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ri .blk.ri-txt1 { text-align:left;color:#000000; }
.pg-ri .blk.ri-c2 { --display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ri .blk.ri-c2:not(.bg-eff-mov) { background-image: none; }
.pg-ri .blk.ri-c2.box { --align-self:center; }
.pg-ri .blk.ri-s3 { --display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ri .blk.ri-s3:not(.bg-eff-mov) { background-color:transparent;background-image:linear-gradient(180deg, #BAB9BB 0%, var( --e-global-color-secondary ) 100%); }
.pg-ri .blk.ri-p3 { --display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--z-index:1; }
.pg-ri .blk.ri-p3:not(.bg-eff-mov) { background-image: none; }
.pg-ri .blk.ri-p3.box { --align-self:center; }
.pg-ri .blk.ri-s4 { --display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1; }
.pg-ri .blk.ri-c3 { --display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center; }
.pg-ri .blk.ri-txt2 > .cmp-in { margin:0% 0% 0% 0%;padding:0% 10% 0% 10%; }
.pg-ri .blk.ri-txt2 { text-align:left;color:#000000; }
.pg-ri .blk.ri-c4 { --display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.5);--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px; }
.pg-ri .blk.ri-c4:not(.bg-eff-mov) { background-image: none; }
.pg-ri .blk.ri-c4.box { --align-self:center; }
.cmp-btn .pulsante { background-color:var( --e-global-color-accent ); }
:root { --page-title-display:none; }
@media(min-width:769px) {
.pg-ri .blk.ri-p1 { --width:99%; }
}

@media(max-width:1160px) {
.pg-ri .blk.ri-s2 { --flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ri .blk.ri-txt1 p { margin-block-end:2vh; }
.pg-ri .blk.ri-s4 { --flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap; }
.pg-ri .blk.ri-txt2 p { margin-block-end:2vh; }
}
@media(max-width:768px) {
.pg-ri .blk.ri-p1 { --width:99%; }
}


.ai-pag { background-color: #eef2f2;
  background-image: var(--inclusive-page-gradient);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flow-root; }
.all-ai-con { width: min(100% - 48px, 1488px);
  margin: 56px auto 72px;
  color: #393939; }
.all-ai-ser { display: grid; gap: 32px; }
.all-ai-con .ai-sec { display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "media copy";
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(20px, 3vw, 36px);
  border-radius: 8px;
  background: linear-gradient(var(--inclusive-gradient-direction, 90deg),
    rgba(var(--inclusive-photo-rgb, 180, 190, 195), .42) 0%,
    rgba(var(--inclusive-photo-rgb, 180, 190, 195), .18) 38%,
    rgba(255, 255, 255, .76) 82%); }
.all-ai-con .ai-sec[data-photo-side="right"] { grid-template-areas: "copy media";
  --inclusive-gradient-direction: 270deg; }
.all-ai-con .ai-int { margin-bottom: 40px; }
.all-ai-con .ai-med { grid-area: media;
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #e9e9e9;
  box-shadow: 0 6px 20px #0001; }
.all-ai-con .ai-med > img { display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.all-ai-con .ai-med .box-vid-bg { position: absolute;
  inset: 0;
  overflow: hidden; }
.all-ai-con .ai-cop { grid-area: copy; min-width: 0; padding: 12px 0; }
.all-ai-con .ai-tit {
  position: static;
  display: block;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  box-sizing: border-box;
  margin: 0 0 10px !important;
  padding: 0;
  color: #505050;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  overflow-wrap: break-word;
}
.all-ai-con .ai-des { position: static;
  padding: 0 !important;
  width: 100%;
  max-width: 65ch;
  color: #505050; }
.all-ai-con .ai-des p { margin: 0 0 16px; }
.all-ai-con .ai-des p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
.all-ai-con { width: calc(100% - 32px); margin: 32px auto 48px; }
.all-ai-con .ai-sec, .all-ai-con .ai-sec[data-photo-side="right"] { grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "media" "copy";
    gap: 20px;
    padding: 20px;
    --inclusive-gradient-direction: 180deg; }
.all-ai-con .ai-cop { padding: 0; }
.all-ai-con .ai-tit { margin-bottom: 12px; }
}
main :is(h1, h2, h3, h4, h5, h6, [role="heading"], .wel-tex) {
  box-sizing: border-box;
  min-width: 50%;
  width: fit-content;
  max-width: calc(100% - 20px);
  margin: 10px !important;
  overflow-wrap: break-word; }
main .cmp-tit { min-width: 50% !important;
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
  margin: 10px !important; }
main .cmp-tit > .cmp-in { margin: 0 !important;
  padding: 0 !important; }
main .cmp-tit .tit-blo { margin: 0 !important;
  max-width: 100%; }
main .cmp-tit.pos-ass { top: 20px !important;
  left: 10px !important;
  margin: 0 !important; }
main .wel-tex { left: 10px !important;
  bottom: 10px !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important; }
main .ai-cop { padding: 0 !important; }
main .cmp-txt > .cmp-in, main .ai-des, main .ser-acc > .content { box-sizing: border-box;
  padding-top: 10% !important;
  padding-bottom: 10% !important; }
main .vid-ove { isolation: isolate; }
@media (min-width: 769px) and (max-width: 1160px) {
main .cltese, main .clteco { --min-height: 0px;
    min-height: 0 !important;
    height: auto !important; }
main .cltese { padding-top: 0 !important;
    padding-bottom: 0 !important; }
main .clteco { padding-top: 0 !important;
    padding-bottom: 0 !important; }
main .clteco .cmp-txt, main .clteco .cmp-txt p { margin-top: 0 !important;
    margin-bottom: 0 !important; }
main .co2-photo { --min-height: max(360px, 50vh);
    min-height: max(360px, 50vh) !important;
    height: auto !important; }
}
main .vid-ove .viovti { position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  top: auto !important;
  right: auto !important;
  z-index: 2;
  margin: 0 !important;
  pointer-events: none; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 100px; }
dialog#site-menu:not([open]) { display: none !important; }
#site-menu::backdrop { background: #000b; }
html.simeop { overflow: hidden; }
#site-menu .men-main { display: block !important; }
#site-menu .men-nav { display: flex; flex-direction: column; }
#site-menu .link-men { padding: 10px 12px; }
#site-menu .simecl { position: absolute;
  top: 8px;
  right: 12px;
  padding: 0;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #393939;
  box-shadow: none;
  font: 36px/1 sans-serif;
  cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #008b9a; outline-offset: 4px; }
.sirepe { opacity: 0; }
.sibapl { max-width: none !important;
  position: absolute;
  left: 50%;
  top: 50%;
  border: 0;
  transform: translate(-50%, -50%);
  pointer-events: none; }
#totalValue[role="status"] { min-height: 1.4em; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.sirepe { opacity: 1; }
}

/* Componenti: stili centralizzati dalle pagine. */
/* Stili trasferiti da all-inclusive.html */
.box.box-main:nth-of-type(n+4):not(.in-load):not(.car-imm),
				.box.box-main:nth-of-type(n+4):not(.in-load):not(.car-imm) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.box.box-main:nth-of-type(n+3):not(.in-load):not(.car-imm),
					.box.box-main:nth-of-type(n+3):not(.in-load):not(.car-imm) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.box.box-main:nth-of-type(n+2):not(.in-load):not(.car-imm),
					.box.box-main:nth-of-type(n+2):not(.in-load):not(.car-imm) * {
						background-image: none !important;
					}
				}

/* Stili trasferiti da il-club.html */
.jeviwr {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  /* IMPOSTAZIONE DESKTOP (Schermi Orizzontali) - Video Centrato */
  .jeviwr iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh; 
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  /* IMPOSTAZIONE MOBILE (Schermi Verticali) - Video a Sinistra */
  @media (orientation: portrait) {
    .jeviwr iframe {
      left: 0%; 
      transform: translate(0%, -50%); 
    }
  }
  
  /* STILE SCRITTA BENVENUTI */
  .wel-tex {
    position: absolute;
    z-index: 100;
    left: 30px;
    bottom: 0px; /* Altezza allineata visivamente all'animazione della freccia */
    color: #ffffff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); /* Migliora la leggibilità sul video */
  }

  /* STILE FRECCIA ANIMATA */
  .arr-dis {
    width: 60px;
    height: 40px;
    margin: 0 0 0 -30px;
    position: absolute;
    z-index: 100;
    left: 50%;
    bottom: 0px;
    -webkit-animation: arrow 0.5s 1s infinite ease-out alternate;
  }

  .arr-dis:hover {
    -webkit-animation-play-state: paused;
  }

  .arr-dis .arlasi {
    position: absolute;
    height: 2px;
    width: 40px;
    background: white;
    -webkit-transform: rotate(240deg);
    top: 10px;
    left: 10px;
    -webkit-border-radius: 1px;
    -webkit-transform-origin: 1px 50%;
    -webkit-animation: leftArrow 0.5s 1s infinite ease-out alternate;
  }

  .arr-dis .arlade {
    position: absolute;
    height: 2px;
    width: 40px;
    background: white;
    -webkit-transform: rotate(-60deg);
    top: 10px;
    left: 10px;
    -webkit-border-radius: 1px;
    -webkit-transform-origin: 1px 50%;
    -webkit-animation: rightArrow 0.5s 1s infinite ease-out alternate;
  }

  @-webkit-keyframes arrow {
    0% { bottom: 0px; }
    100% { bottom: 40px; }
  }

  @-webkit-keyframes leftArrow {
    100% { -webkit-transform: rotate(225deg); }
  }

  @-webkit-keyframes rightArrow {
    100% { -webkit-transform: rotate(-45deg); }
  }

/* Stili trasferiti da il-club.html */
.acteanwd {
      position: relative;
      width: 100%;
      height: 50vh;
      height: 50svh;
      min-height: 500px;
      overflow: hidden;
      isolation: isolate;
      background: #111111;
    }

    .acteanwd *,
    .acteanwd *::before,
    .acteanwd *::after {
      box-sizing: border-box;
    }

    .acteanst {
      position: absolute;
      inset: 0;
      isolation: isolate;
      overflow: hidden;
    }

    .acteanwd .scene {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .acteanwd .scene--background {
      z-index: 0;
    }

    .acteanwd .scene--current {
      z-index: 1;
    }

    .acteanwd .scene--incoming {
      z-index: 2;
      pointer-events: none;
    }

    .acteanwd .scene-txt {
      width: min(90vw, 1600px);
      margin: 0;
      text-align: left;
      text-wrap: balance;
      transform-origin: 50% 50%;
      will-change: transform;
    }

    .acteanwd .scene--incoming .scene-txt {
      opacity: 0;
      transform: scale(0.2);
      will-change: transform, opacity;
    }

    .acteanwd .scene-ch {
      display: inline-block;
      white-space: pre;
    }

    @media (max-width: 700px) {
      .acteanwd .scene-txt {
        width: 92vw;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .acteanwd .scene-txt {
        transform: none !important;
      }
    }

/* Club: un solo player, con spazio riservato a ogni larghezza. */
body.ty-cl .blk.cl-html4 {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.jeviwr2 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #000;
}
.jeviwr2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Stili trasferiti da listino-prezzi.html */
/* Stile per il contenitore a scomparsa (Accordion) */
    .ser-acc {
        margin: 25px 0;
        border-radius: 12px;
        border: 0px solid #2c3e50;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        /* Rimosso overflow: hidden per permettere l'espansione visiva al rollover */
    }

    /* Stile base della pillola/bottone di chiusura */
    .ser-acc summary {
        background-color: #2c3e50;
        color: #ffffff;
        padding: 24px 40px;
        cursor: pointer;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        user-select: none;
        border-radius: 11px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        /* Transizione fluida su tutte le proprietà animate */
        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), 
                    background-color 0.3s ease, 
                    box-shadow 0.3s ease, 
                    letter-spacing 0.3s ease,
                    border-radius 0.2s ease;
        position: relative;
        z-index: 2;
    }

    /* Quando l'accordion è aperto, aggiusta gli angoli inferiori */
    .ser-acc[open] summary {
        border-radius: 11px 11px 0 0;
    }

    /* EFFETTO ROLLOVER MOLTO EVIDENTE SULLA PILLOLA */
    .ser-acc summary:hover {
        background-color: #597ba0; /* Colore più chiaro e vibrante */
        
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); /* Ombra profonda e marcata */
       
    }

    /* Effetto pressione al click */
    .ser-acc summary:active {
        transform: scale(1.01);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
    }

    /* Icona a triangolo personalizzata */
    .ser-acc summary::after {
        content: '▲';
        transition: transform 0.3s ease, color 0.3s ease;
        transform: rotate(90deg);
    }

    /* Cambio colore ed effeto rotazione triangolo al rollover e apertura */
    .ser-acc summary:hover::after {
        color: #00d2d3; /* Triangolo luminoso in hover */
    }

    .ser-acc[open] summary::after {
        transform: rotate(0deg);
        color: #ffffff;
    }

    .ser-acc summary::-webkit-details-marker {
        display: none;
    }

    /* Contenitore interno aperto */
    .ser-acc .content {
        padding: 30px 25px;
        background-color: #f8f9fa;
        border-radius: 0 0 11px 11px;
        overflow: visible;
    }

    /* Stile per il contenitore della lista */
    .hoseli {
        list-style-type: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    /* Stile per ogni singolo riquadro */
    .hoseli li {
        background-color: #2c3e50;
        color: #ffffff;
        border-radius: 10px;
        padding: 16px 20px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.15);
        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
    }

    /* Effetto Rollover Voci Lista */
    .hoseli li:hover {
        transform: scale(1.1);
        box-shadow: 0 12px 25px rgba(0,0,0,0.4);
        z-index: 10;
        position: relative;
    }

    /* Stile per il titolo del servizio */
    .hoseli li strong {
        color: #ffffff;
        display: inline;
    }

    /* Stile per i dettagli descrittivi */
    .hoseli li .details {
        color: #d1d8e0;
    }

/* Stili trasferiti da listino-prezzi.html */
:is(#camping-wrapper, #listino-wrapper) {
        color: #2c3e50;
        max-width: 100%;
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .tit-cmp { 
        margin: 0 0 20px; 
        color: #2c3e50; 
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .cal-sec { 
        background: #f8f9fa; 
        border: 1px solid #e9ecef; 
        padding: 25px; 
        border-radius: 12px; 
    }
    :is(#camping-wrapper, #listino-wrapper) .input-grid { 
        display: flex;
        flex-wrap: wrap;
        gap: 15px; 
    }
    :is(#camping-wrapper, #listino-wrapper) .form-group { 
        display: flex; 
        flex-direction: column;
        flex: 1 1 200px;
    }
    
    /* Gestione dinamica delle larghezze */
    :is(#camping-wrapper, #listino-wrapper) .fg-date {
        flex: 1 1 110px;
    }
    :is(#camping-wrapper, #listino-wrapper) .fg-resort {
        flex: 2 1 220px;
    }
    :is(#camping-wrapper, #listino-wrapper) .fg-third {
        flex: 1 1 calc(33.333% - 15px);
        max-width: 140px;
    }

    :is(#camping-wrapper, #listino-wrapper) label { 
        margin-bottom: 6px; 
        color: #495057; 
    }
    :is(#camping-wrapper, #listino-wrapper) input, :is(#camping-wrapper, #listino-wrapper) select { 
        height: 50px; 
        padding: 0 12px; 
        border-radius: 6px; 
        border: 1px solid #ced4da; 
        background-color: #ffffff; 
        color: #212529;
        box-sizing: border-box;
        appearance: none;
        -webkit-appearance: none;
        width: 100%;
    }
    :is(#camping-wrapper, #listino-wrapper) select {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-size: 18px;
        padding-right: 40px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    :is(#camping-wrapper, #listino-wrapper) .result-box {
        margin-top: 25px; 
        padding: 25px; 
        background: #2c3e50; 
        color: #ffffff; 
        border-radius: 10px;
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
        flex-wrap: wrap; 
        gap: 15px;
    }
    :is(#camping-wrapper, #listino-wrapper) #totalValue { 
        color: #f1c40f; 
    }
    
    /* Stili per il nuovo pulsante */
    :is(#camping-wrapper, #listino-wrapper) .act-sec {
        margin-top: 20px;
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .btn-pre {
        display: inline-block;
        background-color: #27ae60;
        color: #ffffff;
        padding: 16px 30px;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.3s ease;
        width: 100%;
        box-sizing: border-box;
        text-align: left;
        border: none;
        cursor: pointer;
    }
    :is(#camping-wrapper, #listino-wrapper) .btn-pre:hover {
        background-color: #219150;
        transform: translateY(-2px);
    }
    :is(#camping-wrapper, #listino-wrapper) .btn-pre i {
        margin-right: 10px;
    }
    :is(#camping-wrapper, #listino-wrapper) .btn-pre.disabled {
        opacity: 0.5;
        pointer-events: none;
        cursor: not-allowed;
        background-color: #95a5a6;
    }

/* Stili trasferiti da listino-prezzi.html */
:is(#camping-wrapper, #listino-wrapper) {
        color: #2c3e50;
        max-width: 100%;
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .tit-cmp { 
        margin: 40px 0 20px; 
        color: #2c3e50; 
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .tab-res { width: 100%; margin-top: 25px; overflow-x: auto; }
    :is(#camping-wrapper, #listino-wrapper) table { width: 100%; border-collapse: collapse; background: #ffffff; border: 1px solid #dee2e6; }
    :is(#camping-wrapper, #listino-wrapper) th { 
        background: #f1f3f5; 
        padding: 16px 10px;
        border: 1px solid #dee2e6; 
    }
    :is(#camping-wrapper, #listino-wrapper) td { 
        padding: 14px 10px; 
        border: 1px solid #dee2e6; 
        text-align: left;
    }
    :is(#camping-wrapper, #listino-wrapper) .col-label { text-align: left; background: #f8f9fa; min-width: 220px; }
    :is(#camping-wrapper, #listino-wrapper) .ser-ico { display: block; color: #6c757d; margin-top: 5px; }
    :is(#camping-wrapper, #listino-wrapper) .ser-ico i { color: #3498db; margin-right: 4px; }
    :is(#camping-wrapper, #listino-wrapper) .bad-ult { background: #8e44ad; color: #ffffff; padding: 3px 8px; border-radius: 4px; }

    /* Info Grid */
    :is(#camping-wrapper, #listino-wrapper) .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 25px; }
    :is(#camping-wrapper, #listino-wrapper) .info-card { padding: 25px; border-radius: 12px; border: 1px solid #e9ecef; border-left: 8px solid #27ae60; background: #ffffff; }
    :is(#camping-wrapper, #listino-wrapper) .info-card.red { border-left-color: #c0392b; }
    :is(#camping-wrapper, #listino-wrapper) ul { padding-left: 20px; margin: 0; }
    :is(#camping-wrapper, #listino-wrapper) ul li { margin-bottom: 8px; }

    /* Mobile */
    @media (max-width: 767px) {
        :is(#camping-wrapper, #listino-wrapper) table, :is(#camping-wrapper, #listino-wrapper) thead, :is(#camping-wrapper, #listino-wrapper) tbody, :is(#camping-wrapper, #listino-wrapper) th, :is(#camping-wrapper, #listino-wrapper) td, :is(#camping-wrapper, #listino-wrapper) tr { display: block; }
        :is(#camping-wrapper, #listino-wrapper) thead tr { position: absolute; top: -9999px; left: -9999px; }
        :is(#camping-wrapper, #listino-wrapper) tr { border: 2px solid #dee2e6; margin-bottom: 30px; border-radius: 12px; box-shadow: 0 6px 15px rgba(0,0,0,0.08); overflow: hidden; }
        :is(#camping-wrapper, #listino-wrapper) td { border: none; border-bottom: 1px solid #f1f3f5; position: relative; padding-left: 48%; text-align: left; min-height: 55px; display: flex; align-items: center; justify-content: flex-end; padding-right: 15px; }
        
        /* Modifiche al :before per evitare accavallamenti su schermi piccoli */
        :is(#camping-wrapper, #listino-wrapper) td:before { 
            position: absolute; 
            left: 15px; 
            width: 45%; 
            content: attr(data-label); 
            text-align: left; 
            color: #868e96; 
            padding-right: 10px; 
            box-sizing: border-box;
        }
        :is(#camping-wrapper, #listino-wrapper) .col-label { background: #2c3e50; color: #ffffff; text-align: left; padding: 20px 15px; justify-content: flex-start; padding-left: 15px;}
        :is(#camping-wrapper, #listino-wrapper) .col-label:before { content: none; } /* Più pulito di content: "" */
    }


/* ================================================================
   TIPOGRAFIA DEL SITO ORIGINALE
   Quattro categorie semantiche; varianti di pagina nei blocchi seguenti.
   Le classi aggiunte all'HTML ereditano lo stile del componente originale.
   Font, dimensioni e breakpoint restano definiti solo in questo file.
   ================================================================ */
:where(.t1, .t2,
       .t3, .txt):not(body) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* il-club.html — misure originali, inclusi i breakpoint. */
body.ty-cl { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-cl) h1, :where(body.ty-cl) h2, :where(body.ty-cl) h3, :where(body.ty-cl) h4, :where(body.ty-cl) h5, :where(body.ty-cl) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-cl) h1 { font-size:2.5rem; }
:where(body.ty-cl) h2 { font-size:2rem; }
:where(body.ty-cl) h3 { font-size:1.75rem; }
:where(body.ty-cl) h4 { font-size:1.5rem; }
:where(body.ty-cl) h5 { font-size:1.25rem; }
:where(body.ty-cl) h6 { font-size:1rem; }
:where(body.ty-cl) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-cl) b, :where(body.ty-cl) strong { font-weight:bolder; }
:where(body.ty-cl) code, :where(body.ty-cl) kbd, :where(body.ty-cl) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-cl) small { font-size:80%; }
:where(body.ty-cl) sub, :where(body.ty-cl) sup { font-size:75%;line-height:0; }
:where(body.ty-cl) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-cl) label { line-height:1; }
:where(body.ty-cl) button, :where(body.ty-cl) input, :where(body.ty-cl) optgroup, :where(body.ty-cl) select, :where(body.ty-cl) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-cl) button, :where(body.ty-cl) select { text-transform:none; }
:where(body.ty-cl) [type=button], :where(body.ty-cl) [type=submit], :where(body.ty-cl) button { font-size:1rem;font-weight:400; }
:where(body.ty-cl) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-cl) table { font-size:.9em; }
:where(body.ty-cl) table td, :where(body.ty-cl) table th { line-height:1.5; }
:where(body.ty-cl) table th { font-weight:700; }
:where(body.ty-cl) table tfoot th, :where(body.ty-cl) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-cl) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-cl) table table td, :where(body.ty-cl) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-cl) table table th { font-weight:400; } }
:where(body.ty-cl) dd, :where(body.ty-cl) dl, :where(body.ty-cl) dt, :where(body.ty-cl) li, :where(body.ty-cl) ol, :where(body.ty-cl) ul { font-size:100%; }
:where(body.ty-cl) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-cl) .page embed, :where(body.ty-cl) .page iframe, :where(body.ty-cl) .page object, :where(body.ty-cl) .page video { line-height:1; }
:where(body.ty-cl) .tit-blo { line-height:1; }
:where(body.ty-cl) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-cl) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-cl) .pulsante.sz-int { font-size:16px; }
:where(body.ty-cl) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-cl) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-cl) .icona { font-size:50px;line-height:1; }
body.ty-cl.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-cl.stglsi h1 { font-size:1vw; }
body.ty-cl.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-cl.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-cl.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-cl) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-cl) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-cl) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-cl) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-cl) .men-nav:after { font:0/0 serif; }
:where(body.ty-cl) .men-nav, :where(body.ty-cl) .men-nav li, :where(body.ty-cl) .men-nav ul { line-height:normal; }
:where(body.ty-cl) .men-nav a, :where(body.ty-cl) .men-nav a:focus, :where(body.ty-cl) .men-nav a:hover { line-height:20px; }
:where(body.ty-cl) span.icclme, :where(body.ty-cl) span.icopme { line-height:1; }
:where(body.ty-cl) .men-a-ten { font-size:13px; }
:where(body.ty-cl) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-cl) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-cl) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:2vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-cl) .pg-ai .blk.cl-t2 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-cl) .pg-ai .blk.ai-b1 .tit-blo { font-family:var( --tipografia-titoletto-font ), Sans-serif;font-size:var( --tipografia-titoletto-grandezza );font-weight:var( --tipografia-titoletto-peso );text-transform:var( --tipografia-titoletto-maiuscole ); }
:where(body.ty-cl) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-t3 .tit-blo { font-family:"new-hero", Sans-serif;font-size:4.9vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:0px; }
:where(body.ty-cl) .pg-ai .blk.ai-b2 .tit-blo { font-family:var( --tipografia-titoletto-font ), Sans-serif;font-size:var( --tipografia-titoletto-grandezza );font-weight:var( --tipografia-titoletto-peso );text-transform:var( --tipografia-titoletto-maiuscole ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt2 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.ai-b3 .tit-blo { font-family:var( --tipografia-titoletto-font ), Sans-serif;font-size:var( --tipografia-titoletto-grandezza );font-weight:var( --tipografia-titoletto-peso );text-transform:var( --tipografia-titoletto-maiuscole ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt3 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-t4 .tit-blo { font-family:"new-hero", Sans-serif;font-size:4.9vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:0px; }
:where(body.ty-cl) .pg-ai .blk.cl-t5 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6.7vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-cl) .pg-ai .blk.ai-b4 .tit-blo { font-family:var( --tipografia-titoletto-font ), Sans-serif;font-size:var( --tipografia-titoletto-grandezza );font-weight:var( --tipografia-titoletto-peso );text-transform:var( --tipografia-titoletto-maiuscole ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt4 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-t6 .tit-blo { font-family:"new-hero", Sans-serif;font-size:7vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-cl) .pg-ai .blk.ai-b5 .tit-blo { font-family:var( --tipografia-titoletto-font ), Sans-serif;font-size:var( --tipografia-titoletto-grandezza );font-weight:var( --tipografia-titoletto-peso );text-transform:var( --tipografia-titoletto-maiuscole ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt5 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-cl) .pg-ai .blk.cl-txt6 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-cl) .pg-ai .blk.cl-t7 .tit-blo { font-family:"new-hero", Sans-serif;font-size:7vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-cl) .pg-ai .blk.cl-txt7 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .pg-ai .blk.cl-txt8 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-cl) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-cl) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t1 .tit-blo { font-size:1.2vw;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t2 .tit-blo { font-size:65px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.ai-b1 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t3 .tit-blo { font-size:65px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.ai-b2 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.ai-b3 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t4 .tit-blo { font-size:65px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t5 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.ai-b4 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t6 .tit-blo { font-size:58px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.ai-b5 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt5 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt6 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-t7 .tit-blo { font-size:64px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt7 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .pg-ai .blk.cl-txt8 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t1 .tit-blo { font-size:6.8vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t2 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.ai-b1 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t3 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.ai-b2 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.ai-b3 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t4 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t5 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.ai-b4 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t6 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.ai-b5 .tit-blo { font-size:var( --tipografia-titoletto-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt5 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt6 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-t7 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt7 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .pg-ai .blk.cl-txt8 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-cl) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-cl) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-cl) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-cl) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-cl) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-cl) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-cl) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-cl) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-cl) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-cl) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-cl) #menu-topbar .voce-menu a:hover { font-weight: 600; }
:where(body.ty-cl) .wel-tex { font-family: 'new-hero', sans-serif;font-size:9vh;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-cl) .acteanwd { font-family: Arial, Helvetica, sans-serif; }
:where(body.ty-cl) .acteanwd .scene-txt { font-size: clamp(2.25rem, calc(8.2vw * var(--font-scale, 1)), 9rem);font-weight: 900;line-height: 0.88;letter-spacing: -0.065em;text-transform: uppercase; }
@media (max-width: 700px) { :where(body.ty-cl) .acteanwd .scene-txt { font-size: clamp(2rem, calc(11.5vw * var(--font-scale, 1)), 5.5rem);line-height: 0.92; } }

/* spiaggia.html — misure originali, inclusi i breakpoint. */
body.ty-sp { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-sp) h1, :where(body.ty-sp) h2, :where(body.ty-sp) h3, :where(body.ty-sp) h4, :where(body.ty-sp) h5, :where(body.ty-sp) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-sp) h1 { font-size:2.5rem; }
:where(body.ty-sp) h2 { font-size:2rem; }
:where(body.ty-sp) h3 { font-size:1.75rem; }
:where(body.ty-sp) h4 { font-size:1.5rem; }
:where(body.ty-sp) h5 { font-size:1.25rem; }
:where(body.ty-sp) h6 { font-size:1rem; }
:where(body.ty-sp) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-sp) b, :where(body.ty-sp) strong { font-weight:bolder; }
:where(body.ty-sp) code, :where(body.ty-sp) kbd, :where(body.ty-sp) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-sp) small { font-size:80%; }
:where(body.ty-sp) sub, :where(body.ty-sp) sup { font-size:75%;line-height:0; }
:where(body.ty-sp) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-sp) label { line-height:1; }
:where(body.ty-sp) button, :where(body.ty-sp) input, :where(body.ty-sp) optgroup, :where(body.ty-sp) select, :where(body.ty-sp) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-sp) button, :where(body.ty-sp) select { text-transform:none; }
:where(body.ty-sp) [type=button], :where(body.ty-sp) [type=submit], :where(body.ty-sp) button { font-size:1rem;font-weight:400; }
:where(body.ty-sp) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-sp) table { font-size:.9em; }
:where(body.ty-sp) table td, :where(body.ty-sp) table th { line-height:1.5; }
:where(body.ty-sp) table th { font-weight:700; }
:where(body.ty-sp) table tfoot th, :where(body.ty-sp) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-sp) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-sp) table table td, :where(body.ty-sp) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-sp) table table th { font-weight:400; } }
:where(body.ty-sp) dd, :where(body.ty-sp) dl, :where(body.ty-sp) dt, :where(body.ty-sp) li, :where(body.ty-sp) ol, :where(body.ty-sp) ul { font-size:100%; }
:where(body.ty-sp) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-sp) .page embed, :where(body.ty-sp) .page iframe, :where(body.ty-sp) .page object, :where(body.ty-sp) .page video { line-height:1; }
:where(body.ty-sp) .tit-blo { line-height:1; }
:where(body.ty-sp) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-sp) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-sp) .pulsante.sz-int { font-size:16px; }
:where(body.ty-sp) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-sp) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-sp) .icona { font-size:50px;line-height:1; }
body.ty-sp.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-sp.stglsi h1 { font-size:1vw; }
body.ty-sp.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-sp.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-sp.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-sp) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-sp) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-sp) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-sp) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-sp) .men-nav:after { font:0/0 serif; }
:where(body.ty-sp) .men-nav, :where(body.ty-sp) .men-nav li, :where(body.ty-sp) .men-nav ul { line-height:normal; }
:where(body.ty-sp) .men-nav a, :where(body.ty-sp) .men-nav a:focus, :where(body.ty-sp) .men-nav a:hover { line-height:20px; }
:where(body.ty-sp) span.icclme, :where(body.ty-sp) span.icopme { line-height:1; }
:where(body.ty-sp) .men-a-ten { font-size:13px; }
:where(body.ty-sp) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-sp) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-sp) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-sp) .pg-sp .blk.sp-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-sp) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-sp) .pg-sp .blk.sp-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-sp) .pg-sp .blk.sp-t2 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-sp) .pg-sp .blk.sp-txt2 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-sp) .pg-sp .blk.sp-t3 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-sp) .pg-sp .blk.sp-txt3 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-sp) .pg-sp .blk.sp-t4 .tit-blo { font-family:"new-hero", Sans-serif;font-size:9vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-sp) .pg-sp .blk.sp-txt4 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-sp) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-sp) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-sp) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-t2 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-t3 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-t4 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-sp) .pg-sp .blk.sp-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-sp) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-t2 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-t3 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-t4 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-sp) .pg-sp .blk.sp-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-sp) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-sp) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-sp) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-sp) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-sp) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-sp) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-sp) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-sp) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-sp) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-sp) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-sp) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* piscina.html — misure originali, inclusi i breakpoint. */
body.ty-pi { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-pi) h1, :where(body.ty-pi) h2, :where(body.ty-pi) h3, :where(body.ty-pi) h4, :where(body.ty-pi) h5, :where(body.ty-pi) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-pi) h1 { font-size:2.5rem; }
:where(body.ty-pi) h2 { font-size:2rem; }
:where(body.ty-pi) h3 { font-size:1.75rem; }
:where(body.ty-pi) h4 { font-size:1.5rem; }
:where(body.ty-pi) h5 { font-size:1.25rem; }
:where(body.ty-pi) h6 { font-size:1rem; }
:where(body.ty-pi) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-pi) b, :where(body.ty-pi) strong { font-weight:bolder; }
:where(body.ty-pi) code, :where(body.ty-pi) kbd, :where(body.ty-pi) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-pi) small { font-size:80%; }
:where(body.ty-pi) sub, :where(body.ty-pi) sup { font-size:75%;line-height:0; }
:where(body.ty-pi) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-pi) label { line-height:1; }
:where(body.ty-pi) button, :where(body.ty-pi) input, :where(body.ty-pi) optgroup, :where(body.ty-pi) select, :where(body.ty-pi) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-pi) button, :where(body.ty-pi) select { text-transform:none; }
:where(body.ty-pi) [type=button], :where(body.ty-pi) [type=submit], :where(body.ty-pi) button { font-size:1rem;font-weight:400; }
:where(body.ty-pi) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-pi) table { font-size:.9em; }
:where(body.ty-pi) table td, :where(body.ty-pi) table th { line-height:1.5; }
:where(body.ty-pi) table th { font-weight:700; }
:where(body.ty-pi) table tfoot th, :where(body.ty-pi) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-pi) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-pi) table table td, :where(body.ty-pi) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-pi) table table th { font-weight:400; } }
:where(body.ty-pi) dd, :where(body.ty-pi) dl, :where(body.ty-pi) dt, :where(body.ty-pi) li, :where(body.ty-pi) ol, :where(body.ty-pi) ul { font-size:100%; }
:where(body.ty-pi) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-pi) .page embed, :where(body.ty-pi) .page iframe, :where(body.ty-pi) .page object, :where(body.ty-pi) .page video { line-height:1; }
:where(body.ty-pi) .tit-blo { line-height:1; }
:where(body.ty-pi) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-pi) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-pi) .pulsante.sz-int { font-size:16px; }
:where(body.ty-pi) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-pi) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-pi) .icona { font-size:50px;line-height:1; }
body.ty-pi.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-pi.stglsi h1 { font-size:1vw; }
body.ty-pi.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-pi.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-pi.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-pi) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-pi) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-pi) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-pi) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-pi) .men-nav:after { font:0/0 serif; }
:where(body.ty-pi) .men-nav, :where(body.ty-pi) .men-nav li, :where(body.ty-pi) .men-nav ul { line-height:normal; }
:where(body.ty-pi) .men-nav a, :where(body.ty-pi) .men-nav a:focus, :where(body.ty-pi) .men-nav a:hover { line-height:20px; }
:where(body.ty-pi) span.icclme, :where(body.ty-pi) span.icopme { line-height:1; }
:where(body.ty-pi) .men-a-ten { font-size:13px; }
:where(body.ty-pi) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-pi) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-pi) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-pi) .pg-pi .blk.pi-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:10vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-pi) .pg-pi .blk.pi-t2 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-pi) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-pi) .pg-pi .blk.pi-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-pi) .pg-pi .blk.pi-t3 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-pi) .pg-pi .blk.pi-b1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-pi) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-pi) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .pg-pi .blk.pi-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-pi) .pg-pi .blk.pi-t2 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-pi) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .pg-pi .blk.pi-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .pg-pi .blk.pi-t3 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-pi) .pg-pi .blk.pi-b1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .pg-pi .blk.pi-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-pi) .pg-pi .blk.pi-t2 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-pi) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .pg-pi .blk.pi-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .pg-pi .blk.pi-t3 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-pi) .pg-pi .blk.pi-b1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-pi) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-pi) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-pi) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-pi) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pi) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-pi) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pi) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-pi) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-pi) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-pi) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-pi) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* all-inclusive.html — misure originali, inclusi i breakpoint. */
body.ty-ai { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-ai) h1, :where(body.ty-ai) h2, :where(body.ty-ai) h3, :where(body.ty-ai) h4, :where(body.ty-ai) h5, :where(body.ty-ai) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-ai) h1 { font-size:2.5rem; }
:where(body.ty-ai) h2 { font-size:2rem; }
:where(body.ty-ai) h3 { font-size:1.75rem; }
:where(body.ty-ai) h4 { font-size:1.5rem; }
:where(body.ty-ai) h5 { font-size:1.25rem; }
:where(body.ty-ai) h6 { font-size:1rem; }
:where(body.ty-ai) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ai) b, :where(body.ty-ai) strong { font-weight:bolder; }
:where(body.ty-ai) code, :where(body.ty-ai) kbd, :where(body.ty-ai) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ai) small { font-size:80%; }
:where(body.ty-ai) sub, :where(body.ty-ai) sup { font-size:75%;line-height:0; }
:where(body.ty-ai) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-ai) label { line-height:1; }
:where(body.ty-ai) button, :where(body.ty-ai) input, :where(body.ty-ai) optgroup, :where(body.ty-ai) select, :where(body.ty-ai) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-ai) button, :where(body.ty-ai) select { text-transform:none; }
:where(body.ty-ai) [type=button], :where(body.ty-ai) [type=submit], :where(body.ty-ai) button { font-size:1rem;font-weight:400; }
:where(body.ty-ai) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-ai) table { font-size:.9em; }
:where(body.ty-ai) table td, :where(body.ty-ai) table th { line-height:1.5; }
:where(body.ty-ai) table th { font-weight:700; }
:where(body.ty-ai) table tfoot th, :where(body.ty-ai) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-ai) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-ai) table table td, :where(body.ty-ai) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-ai) table table th { font-weight:400; } }
:where(body.ty-ai) dd, :where(body.ty-ai) dl, :where(body.ty-ai) dt, :where(body.ty-ai) li, :where(body.ty-ai) ol, :where(body.ty-ai) ul { font-size:100%; }
:where(body.ty-ai) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-ai) .page embed, :where(body.ty-ai) .page iframe, :where(body.ty-ai) .page object, :where(body.ty-ai) .page video { line-height:1; }
:where(body.ty-ai) .tit-blo { line-height:1; }
:where(body.ty-ai) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-ai) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-ai) .pulsante.sz-int { font-size:16px; }
:where(body.ty-ai) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-ai) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-ai) .icona { font-size:50px;line-height:1; }
body.ty-ai.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-ai.stglsi h1 { font-size:1vw; }
body.ty-ai.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-ai.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-ai.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-ai) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-ai) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ai) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ai) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ai) .men-nav:after { font:0/0 serif; }
:where(body.ty-ai) .men-nav, :where(body.ty-ai) .men-nav li, :where(body.ty-ai) .men-nav ul { line-height:normal; }
:where(body.ty-ai) .men-nav a, :where(body.ty-ai) .men-nav a:focus, :where(body.ty-ai) .men-nav a:hover { line-height:20px; }
:where(body.ty-ai) span.icclme, :where(body.ty-ai) span.icopme { line-height:1; }
:where(body.ty-ai) .men-a-ten { font-size:13px; }
:where(body.ty-ai) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-ai) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-ai) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ai) .pg-cl .blk.ai-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:10vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-ai) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-ai) .pg-cl .blk.cl-b4 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-ai) .pg-cl .blk.cl-b8 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-ai) .pg-cl .blk.cl-b10 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b13 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-ai) .pg-cl .blk.cl-b15 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b18 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-ai) .pg-cl .blk.cl-b20 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b23 { font-family:"new-hero", Sans-serif;font-weight:400; }
:where(body.ty-ai) .pg-cl .blk.cl-b25 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b28 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b33 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b36 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b39 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b44 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b48 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b52 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b56 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b60 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b64 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b68 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b72 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b74 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b76 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b80 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b84 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b88 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b92 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b96 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .pg-cl .blk.cl-b100 .tit-blo { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ai) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.ai-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-ai) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b4 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b8 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b10 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b13 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b15 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b18 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b20 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b23 { font-size:1em; } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b25 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b28 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b33 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b36 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b39 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b44 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b48 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b52 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b56 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b60 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b64 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b68 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b72 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b74 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b76 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b80 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b84 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b88 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b92 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b96 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .pg-cl .blk.cl-b100 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.ai-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-ai) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b4 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b8 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b10 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b13 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b15 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b18 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b20 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b23 { font-size:0.9em; } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b25 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b28 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b33 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b36 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b39 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b44 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b48 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b52 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b56 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b60 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b64 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b68 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b72 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b74 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b76 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b80 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b84 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b88 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b92 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b96 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .pg-cl .blk.cl-b100 .tit-blo { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ai) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ai) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ai) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-ai) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ai) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-ai) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ai) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-ai) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-ai) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-ai) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-ai) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* attivita.html — misure originali, inclusi i breakpoint. */
body.ty-at { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-at) h1, :where(body.ty-at) h2, :where(body.ty-at) h3, :where(body.ty-at) h4, :where(body.ty-at) h5, :where(body.ty-at) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-at) h1 { font-size:2.5rem; }
:where(body.ty-at) h2 { font-size:2rem; }
:where(body.ty-at) h3 { font-size:1.75rem; }
:where(body.ty-at) h4 { font-size:1.5rem; }
:where(body.ty-at) h5 { font-size:1.25rem; }
:where(body.ty-at) h6 { font-size:1rem; }
:where(body.ty-at) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-at) b, :where(body.ty-at) strong { font-weight:bolder; }
:where(body.ty-at) code, :where(body.ty-at) kbd, :where(body.ty-at) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-at) small { font-size:80%; }
:where(body.ty-at) sub, :where(body.ty-at) sup { font-size:75%;line-height:0; }
:where(body.ty-at) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-at) label { line-height:1; }
:where(body.ty-at) button, :where(body.ty-at) input, :where(body.ty-at) optgroup, :where(body.ty-at) select, :where(body.ty-at) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-at) button, :where(body.ty-at) select { text-transform:none; }
:where(body.ty-at) [type=button], :where(body.ty-at) [type=submit], :where(body.ty-at) button { font-size:1rem;font-weight:400; }
:where(body.ty-at) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-at) table { font-size:.9em; }
:where(body.ty-at) table td, :where(body.ty-at) table th { line-height:1.5; }
:where(body.ty-at) table th { font-weight:700; }
:where(body.ty-at) table tfoot th, :where(body.ty-at) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-at) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-at) table table td, :where(body.ty-at) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-at) table table th { font-weight:400; } }
:where(body.ty-at) dd, :where(body.ty-at) dl, :where(body.ty-at) dt, :where(body.ty-at) li, :where(body.ty-at) ol, :where(body.ty-at) ul { font-size:100%; }
:where(body.ty-at) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-at) .page embed, :where(body.ty-at) .page iframe, :where(body.ty-at) .page object, :where(body.ty-at) .page video { line-height:1; }
:where(body.ty-at) .tit-blo { line-height:1; }
:where(body.ty-at) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-at) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-at) .pulsante.sz-int { font-size:16px; }
:where(body.ty-at) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-at) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-at) .icona { font-size:50px;line-height:1; }
body.ty-at.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-at.stglsi h1 { font-size:1vw; }
body.ty-at.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-at.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-at.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-at) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-at) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-at) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-at) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-at) .men-nav:after { font:0/0 serif; }
:where(body.ty-at) .men-nav, :where(body.ty-at) .men-nav li, :where(body.ty-at) .men-nav ul { line-height:normal; }
:where(body.ty-at) .men-nav a, :where(body.ty-at) .men-nav a:focus, :where(body.ty-at) .men-nav a:hover { line-height:20px; }
:where(body.ty-at) span.icclme, :where(body.ty-at) span.icopme { line-height:1; }
:where(body.ty-at) .men-a-ten { font-size:13px; }
:where(body.ty-at) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-at) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-at) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-at) .pg-at .blk.at-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:10vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-at) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .pg-at .blk.at-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .pg-at .blk.at-t2 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-at) .pg-at .blk.at-txt2 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .pg-at .blk.at-t3 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-at) .pg-at .blk.at-txt3 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .pg-at .blk.at-t4 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-at) .pg-at .blk.at-txt4 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .pg-at .blk.at-txt5 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-at) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-at) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-at) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-t2 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-t3 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-t4 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .pg-at .blk.at-txt5 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-at) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-t2 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-t3 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-t4 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .pg-at .blk.at-txt5 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-at) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-at) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-at) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-at) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-at) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-at) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-at) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-at) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-at) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-at) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-at) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* ristorante.html — misure originali, inclusi i breakpoint. */
body.ty-ri { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-ri) h1, :where(body.ty-ri) h2, :where(body.ty-ri) h3, :where(body.ty-ri) h4, :where(body.ty-ri) h5, :where(body.ty-ri) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-ri) h1 { font-size:2.5rem; }
:where(body.ty-ri) h2 { font-size:2rem; }
:where(body.ty-ri) h3 { font-size:1.75rem; }
:where(body.ty-ri) h4 { font-size:1.5rem; }
:where(body.ty-ri) h5 { font-size:1.25rem; }
:where(body.ty-ri) h6 { font-size:1rem; }
:where(body.ty-ri) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ri) b, :where(body.ty-ri) strong { font-weight:bolder; }
:where(body.ty-ri) code, :where(body.ty-ri) kbd, :where(body.ty-ri) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ri) small { font-size:80%; }
:where(body.ty-ri) sub, :where(body.ty-ri) sup { font-size:75%;line-height:0; }
:where(body.ty-ri) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-ri) label { line-height:1; }
:where(body.ty-ri) button, :where(body.ty-ri) input, :where(body.ty-ri) optgroup, :where(body.ty-ri) select, :where(body.ty-ri) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-ri) button, :where(body.ty-ri) select { text-transform:none; }
:where(body.ty-ri) [type=button], :where(body.ty-ri) [type=submit], :where(body.ty-ri) button { font-size:1rem;font-weight:400; }
:where(body.ty-ri) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-ri) table { font-size:.9em; }
:where(body.ty-ri) table td, :where(body.ty-ri) table th { line-height:1.5; }
:where(body.ty-ri) table th { font-weight:700; }
:where(body.ty-ri) table tfoot th, :where(body.ty-ri) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-ri) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-ri) table table td, :where(body.ty-ri) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-ri) table table th { font-weight:400; } }
:where(body.ty-ri) dd, :where(body.ty-ri) dl, :where(body.ty-ri) dt, :where(body.ty-ri) li, :where(body.ty-ri) ol, :where(body.ty-ri) ul { font-size:100%; }
:where(body.ty-ri) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-ri) .page embed, :where(body.ty-ri) .page iframe, :where(body.ty-ri) .page object, :where(body.ty-ri) .page video { line-height:1; }
:where(body.ty-ri) .tit-blo { line-height:1; }
:where(body.ty-ri) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-ri) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-ri) .pulsante.sz-int { font-size:16px; }
:where(body.ty-ri) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-ri) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-ri) .icona { font-size:50px;line-height:1; }
body.ty-ri.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-ri.stglsi h1 { font-size:1vw; }
body.ty-ri.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-ri.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-ri.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-ri) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-ri) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ri) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ri) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ri) .men-nav:after { font:0/0 serif; }
:where(body.ty-ri) .men-nav, :where(body.ty-ri) .men-nav li, :where(body.ty-ri) .men-nav ul { line-height:normal; }
:where(body.ty-ri) .men-nav a, :where(body.ty-ri) .men-nav a:focus, :where(body.ty-ri) .men-nav a:hover { line-height:20px; }
:where(body.ty-ri) span.icclme, :where(body.ty-ri) span.icopme { line-height:1; }
:where(body.ty-ri) .men-a-ten { font-size:13px; }
:where(body.ty-ri) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-ri) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-ri) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ri) .pg-ri .blk.ri-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:10vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-ri) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-ri) .pg-ri .blk.ri-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-ri) .pg-ri .blk.ri-txt2 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-ri) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ri) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .pg-ri .blk.ri-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-ri) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .pg-ri .blk.ri-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .pg-ri .blk.ri-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .pg-ri .blk.ri-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-ri) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .pg-ri .blk.ri-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .pg-ri .blk.ri-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ri) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ri) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ri) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-ri) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ri) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-ri) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ri) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-ri) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-ri) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-ri) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-ri) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* sistemazioni.html — misure originali, inclusi i breakpoint. */
body.ty-si { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-si) h1, :where(body.ty-si) h2, :where(body.ty-si) h3, :where(body.ty-si) h4, :where(body.ty-si) h5, :where(body.ty-si) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-si) h1 { font-size:2.5rem; }
:where(body.ty-si) h2 { font-size:2rem; }
:where(body.ty-si) h3 { font-size:1.75rem; }
:where(body.ty-si) h4 { font-size:1.5rem; }
:where(body.ty-si) h5 { font-size:1.25rem; }
:where(body.ty-si) h6 { font-size:1rem; }
:where(body.ty-si) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-si) b, :where(body.ty-si) strong { font-weight:bolder; }
:where(body.ty-si) code, :where(body.ty-si) kbd, :where(body.ty-si) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-si) small { font-size:80%; }
:where(body.ty-si) sub, :where(body.ty-si) sup { font-size:75%;line-height:0; }
:where(body.ty-si) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-si) label { line-height:1; }
:where(body.ty-si) button, :where(body.ty-si) input, :where(body.ty-si) optgroup, :where(body.ty-si) select, :where(body.ty-si) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-si) button, :where(body.ty-si) select { text-transform:none; }
:where(body.ty-si) [type=button], :where(body.ty-si) [type=submit], :where(body.ty-si) button { font-size:1rem;font-weight:400; }
:where(body.ty-si) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-si) table { font-size:.9em; }
:where(body.ty-si) table td, :where(body.ty-si) table th { line-height:1.5; }
:where(body.ty-si) table th { font-weight:700; }
:where(body.ty-si) table tfoot th, :where(body.ty-si) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-si) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-si) table table td, :where(body.ty-si) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-si) table table th { font-weight:400; } }
:where(body.ty-si) dd, :where(body.ty-si) dl, :where(body.ty-si) dt, :where(body.ty-si) li, :where(body.ty-si) ol, :where(body.ty-si) ul { font-size:100%; }
:where(body.ty-si) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-si) .page embed, :where(body.ty-si) .page iframe, :where(body.ty-si) .page object, :where(body.ty-si) .page video { line-height:1; }
:where(body.ty-si) .tit-blo { line-height:1; }
:where(body.ty-si) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-si) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-si) .pulsante.sz-int { font-size:16px; }
:where(body.ty-si) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-si) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-si) .icona { font-size:50px;line-height:1; }
body.ty-si.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-si.stglsi h1 { font-size:1vw; }
body.ty-si.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-si.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-si.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-si) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-si) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-si) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-si) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-si) .men-nav:after { font:0/0 serif; }
:where(body.ty-si) .men-nav, :where(body.ty-si) .men-nav li, :where(body.ty-si) .men-nav ul { line-height:normal; }
:where(body.ty-si) .men-nav a, :where(body.ty-si) .men-nav a:focus, :where(body.ty-si) .men-nav a:hover { line-height:20px; }
:where(body.ty-si) span.icclme, :where(body.ty-si) span.icopme { line-height:1; }
:where(body.ty-si) .men-a-ten { font-size:13px; }
:where(body.ty-si) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-si) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-si) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-si) .pg-si .blk.si-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-si) .cminaz .inazbt { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-si) .pg-si .blk.si-t2 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-si) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .pg-si .blk.si-txt1 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .pg-si .blk.si-txt2 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .pg-si .blk.si-t3 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-si) .pg-si .blk.si-txt3 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .pg-si .blk.si-t4 .tit-blo { font-family:"new-hero", Sans-serif;font-size:6vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-si) .pg-si .blk.si-txt4 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .pg-si .blk.si-txt5 { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
:where(body.ty-si) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-si) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-si) .cminaz .inazbt { font-size:var( --tipografia-pulsante-grandezza ); } }


@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-t2 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-si) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-t3 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-t4 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .pg-si .blk.si-txt5 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-si) .cminaz .inazbt { font-size:var( --tipografia-pulsante-grandezza ); } }


@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-t2 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-si) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-txt1 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-txt2 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-t3 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-txt3 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-t4 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-txt4 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .pg-si .blk.si-txt5 { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-si) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-si) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-si) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-si) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-si) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-si) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-si) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-si) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-si) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-si) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-si) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* mappa.html — misure originali, inclusi i breakpoint. */
body.ty-ma, body.ty-wc { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-ma, body.ty-wc) h1, :where(body.ty-ma, body.ty-wc) h2, :where(body.ty-ma, body.ty-wc) h3, :where(body.ty-ma, body.ty-wc) h4, :where(body.ty-ma, body.ty-wc) h5, :where(body.ty-ma, body.ty-wc) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-ma, body.ty-wc) h1 { font-size:2.5rem; }
:where(body.ty-ma, body.ty-wc) h2 { font-size:2rem; }
:where(body.ty-ma, body.ty-wc) h3 { font-size:1.75rem; }
:where(body.ty-ma, body.ty-wc) h4 { font-size:1.5rem; }
:where(body.ty-ma, body.ty-wc) h5 { font-size:1.25rem; }
:where(body.ty-ma, body.ty-wc) h6 { font-size:1rem; }
:where(body.ty-ma, body.ty-wc) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ma, body.ty-wc) b, :where(body.ty-ma, body.ty-wc) strong { font-weight:bolder; }
:where(body.ty-ma, body.ty-wc) code, :where(body.ty-ma, body.ty-wc) kbd, :where(body.ty-ma, body.ty-wc) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-ma, body.ty-wc) small { font-size:80%; }
:where(body.ty-ma, body.ty-wc) sub, :where(body.ty-ma, body.ty-wc) sup { font-size:75%;line-height:0; }
:where(body.ty-ma, body.ty-wc) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-ma, body.ty-wc) label { line-height:1; }
:where(body.ty-ma, body.ty-wc) button, :where(body.ty-ma, body.ty-wc) input, :where(body.ty-ma, body.ty-wc) optgroup, :where(body.ty-ma, body.ty-wc) select, :where(body.ty-ma, body.ty-wc) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-ma, body.ty-wc) button, :where(body.ty-ma, body.ty-wc) select { text-transform:none; }
:where(body.ty-ma, body.ty-wc) [type=button], :where(body.ty-ma, body.ty-wc) [type=submit], :where(body.ty-ma, body.ty-wc) button { font-size:1rem;font-weight:400; }
:where(body.ty-ma, body.ty-wc) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-ma, body.ty-wc) table { font-size:.9em; }
:where(body.ty-ma, body.ty-wc) table td, :where(body.ty-ma, body.ty-wc) table th { line-height:1.5; }
:where(body.ty-ma, body.ty-wc) table th { font-weight:700; }
:where(body.ty-ma, body.ty-wc) table tfoot th, :where(body.ty-ma, body.ty-wc) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-ma, body.ty-wc) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-ma, body.ty-wc) table table td, :where(body.ty-ma, body.ty-wc) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-ma, body.ty-wc) table table th { font-weight:400; } }
:where(body.ty-ma, body.ty-wc) dd, :where(body.ty-ma, body.ty-wc) dl, :where(body.ty-ma, body.ty-wc) dt, :where(body.ty-ma, body.ty-wc) li, :where(body.ty-ma, body.ty-wc) ol, :where(body.ty-ma, body.ty-wc) ul { font-size:100%; }
:where(body.ty-ma, body.ty-wc) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-ma, body.ty-wc) .page embed, :where(body.ty-ma, body.ty-wc) .page iframe, :where(body.ty-ma, body.ty-wc) .page object, :where(body.ty-ma, body.ty-wc) .page video { line-height:1; }
:where(body.ty-ma, body.ty-wc) .tit-blo { line-height:1; }
:where(body.ty-ma, body.ty-wc) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-ma, body.ty-wc) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-ma, body.ty-wc) .pulsante.sz-int { font-size:16px; }
:where(body.ty-ma, body.ty-wc) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-ma, body.ty-wc) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-ma, body.ty-wc) .icona { font-size:50px;line-height:1; }
body.ty-ma.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-ma.stglsi h1 { font-size:1vw; }
body.ty-ma.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-ma.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-ma.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-ma, body.ty-wc) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ma, body.ty-wc) .men-nav:after { font:0/0 serif; }
:where(body.ty-ma, body.ty-wc) .men-nav, :where(body.ty-ma, body.ty-wc) .men-nav li, :where(body.ty-ma, body.ty-wc) .men-nav ul { line-height:normal; }
:where(body.ty-ma, body.ty-wc) .men-nav a, :where(body.ty-ma, body.ty-wc) .men-nav a:focus, :where(body.ty-ma, body.ty-wc) .men-nav a:hover { line-height:20px; }
:where(body.ty-ma, body.ty-wc) span.icclme, :where(body.ty-ma, body.ty-wc) span.icopme { line-height:1; }
:where(body.ty-ma, body.ty-wc) .men-a-ten { font-size:13px; }
:where(body.ty-ma, body.ty-wc) .cmp-btn .pulsante { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .cmp-btn .pulsante { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-ma, body.ty-wc) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-ma, body.ty-wc) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-ma, body.ty-wc) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-ma, body.ty-wc) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-ma, body.ty-wc) #menu-topbar .voce-menu a:hover { font-weight: 600; }

/* listino-prezzi.html — misure originali, inclusi i breakpoint. */
body.ty-pr { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-pr) h1, :where(body.ty-pr) h2, :where(body.ty-pr) h3, :where(body.ty-pr) h4, :where(body.ty-pr) h5, :where(body.ty-pr) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-pr) h1 { font-size:2.5rem; }
:where(body.ty-pr) h2 { font-size:2rem; }
:where(body.ty-pr) h3 { font-size:1.75rem; }
:where(body.ty-pr) h4 { font-size:1.5rem; }
:where(body.ty-pr) h5 { font-size:1.25rem; }
:where(body.ty-pr) h6 { font-size:1rem; }
:where(body.ty-pr) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-pr) b, :where(body.ty-pr) strong { font-weight:bolder; }
:where(body.ty-pr) code, :where(body.ty-pr) kbd, :where(body.ty-pr) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-pr) small { font-size:80%; }
:where(body.ty-pr) sub, :where(body.ty-pr) sup { font-size:75%;line-height:0; }
:where(body.ty-pr) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-pr) label { line-height:1; }
:where(body.ty-pr) button, :where(body.ty-pr) input, :where(body.ty-pr) optgroup, :where(body.ty-pr) select, :where(body.ty-pr) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-pr) button, :where(body.ty-pr) select { text-transform:none; }
:where(body.ty-pr) [type=button], :where(body.ty-pr) [type=submit], :where(body.ty-pr) button { font-size:1rem;font-weight:400; }
:where(body.ty-pr) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-pr) table { font-size:.9em; }
:where(body.ty-pr) table td, :where(body.ty-pr) table th { line-height:1.5; }
:where(body.ty-pr) table th { font-weight:700; }
:where(body.ty-pr) table tfoot th, :where(body.ty-pr) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-pr) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-pr) table table td, :where(body.ty-pr) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-pr) table table th { font-weight:400; } }
:where(body.ty-pr) dd, :where(body.ty-pr) dl, :where(body.ty-pr) dt, :where(body.ty-pr) li, :where(body.ty-pr) ol, :where(body.ty-pr) ul { font-size:100%; }
:where(body.ty-pr) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-pr) .page embed, :where(body.ty-pr) .page iframe, :where(body.ty-pr) .page object, :where(body.ty-pr) .page video { line-height:1; }
:where(body.ty-pr) .tit-blo { line-height:1; }
:where(body.ty-pr) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-pr) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-pr) .pulsante.sz-int { font-size:16px; }
:where(body.ty-pr) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-pr) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-pr) .icona { font-size:50px;line-height:1; }
body.ty-pr.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-pr.stglsi h1 { font-size:1vw; }
body.ty-pr.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-pr.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-pr.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-pr) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-pr) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-pr) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-pr) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pr) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pr) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pr) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-pr) .men-nav:after { font:0/0 serif; }
:where(body.ty-pr) .men-nav, :where(body.ty-pr) .men-nav li, :where(body.ty-pr) .men-nav ul { line-height:normal; }
:where(body.ty-pr) .men-nav a, :where(body.ty-pr) .men-nav a:focus, :where(body.ty-pr) .men-nav a:hover { line-height:20px; }
:where(body.ty-pr) span.icclme, :where(body.ty-pr) span.icopme { line-height:1; }
:where(body.ty-pr) .men-a-ten { font-size:13px; }
:where(body.ty-pr) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-pr) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-pr) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-pr) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pr) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-pr) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-pr) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pr) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-pr) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-pr) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-pr) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-pr) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-pr) #menu-topbar .voce-menu a:hover { font-weight: 600; }
:where(body.ty-pr) .ser-acc { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
:where(body.ty-pr) .ser-acc summary { font-weight: 400;font-size: 20px;text-transform: uppercase;letter-spacing: 0.5px; }
:where(body.ty-pr) .ser-acc summary::after { font-size: 18px; }
:where(body.ty-pr) .hoseli li { line-height: 1.5; }
:where(body.ty-pr) .hoseli li strong { font-size: 16px; }
:where(body.ty-pr) .hoseli li .details { font-size: 14.5px; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;line-height: 1.5; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .tit-cmp { font-size: 28px;font-weight: 800; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) label { font-size: 13px;font-weight: 700;text-transform: uppercase; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) input, :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) select { font-size: 16px; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) #staySummary { font-size: 20px;font-weight: 700; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) #totalValue { font-size: 38px;font-weight: 900; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .btn-pre { font-size: 18px;font-weight: 700; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;line-height: 1.5; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .tit-cmp { font-size: 28px;font-weight: 800; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) th { font-size: 14px;font-weight: 700; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) td { font-size: 15px; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .col-label { font-weight: 700; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .ser-ico { font-weight: 400;font-size: 12px; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .bad-ult { font-size: 11px;font-weight: bold; }
:where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) ul { font-size: 15px; }
@media (max-width: 767px) { :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) td { font-size: 17px;font-weight: 700; } }
@media (max-width: 767px) { :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) td:before { font-weight: 700;font-size: 13px;text-transform: uppercase;line-height: 1.2; } }
@media (max-width: 767px) { :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .col-label { font-size: 20px;font-weight: 800; } }

/* contatti.html — misure originali, inclusi i breakpoint. */
body.ty-co { font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5; }
:where(body.ty-co) h1, :where(body.ty-co) h2, :where(body.ty-co) h3, :where(body.ty-co) h4, :where(body.ty-co) h5, :where(body.ty-co) h6 { font-family:inherit;font-weight:500;line-height:1.2; }
:where(body.ty-co) h1 { font-size:2.5rem; }
:where(body.ty-co) h2 { font-size:2rem; }
:where(body.ty-co) h3 { font-size:1.75rem; }
:where(body.ty-co) h4 { font-size:1.5rem; }
:where(body.ty-co) h5 { font-size:1.25rem; }
:where(body.ty-co) h6 { font-size:1rem; }
:where(body.ty-co) pre { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-co) b, :where(body.ty-co) strong { font-weight:bolder; }
:where(body.ty-co) code, :where(body.ty-co) kbd, :where(body.ty-co) samp { font-family:monospace,monospace;font-size:1em; }
:where(body.ty-co) small { font-size:80%; }
:where(body.ty-co) sub, :where(body.ty-co) sup { font-size:75%;line-height:0; }
:where(body.ty-co) figcaption { font-size:16px;font-style:italic;font-weight:400;line-height:1.4; }
:where(body.ty-co) label { line-height:1; }
:where(body.ty-co) button, :where(body.ty-co) input, :where(body.ty-co) optgroup, :where(body.ty-co) select, :where(body.ty-co) textarea { font-family:inherit;font-size:1rem;line-height:1.5; }
:where(body.ty-co) button, :where(body.ty-co) select { text-transform:none; }
:where(body.ty-co) [type=button], :where(body.ty-co) [type=submit], :where(body.ty-co) button { font-size:1rem;font-weight:400; }
:where(body.ty-co) ::-webkit-file-upload-button { font:inherit; }
:where(body.ty-co) table { font-size:.9em; }
:where(body.ty-co) table td, :where(body.ty-co) table th { line-height:1.5; }
:where(body.ty-co) table th { font-weight:700; }
:where(body.ty-co) table tfoot th, :where(body.ty-co) table thead th { font-size:1em; }
@media(max-width:767px) { :where(body.ty-co) table table { font-size:.8em; } }
@media(max-width:767px) { :where(body.ty-co) table table td, :where(body.ty-co) table table th { line-height:1.3; } }
@media(max-width:767px) { :where(body.ty-co) table table th { font-weight:400; } }
:where(body.ty-co) dd, :where(body.ty-co) dl, :where(body.ty-co) dt, :where(body.ty-co) li, :where(body.ty-co) ol, :where(body.ty-co) ul { font-size:100%; }
:where(body.ty-co) .sr-only:focus { font-size:1rem;line-height:normal; }
:where(body.ty-co) .page embed, :where(body.ty-co) .page iframe, :where(body.ty-co) .page object, :where(body.ty-co) .page video { line-height:1; }
:where(body.ty-co) .tit-blo { line-height:1; }
:where(body.ty-co) .pulsante { font-size:15px;line-height:1; }
:where(body.ty-co) .pulsante.sz-mol-pic { font-size:13px; }
:where(body.ty-co) .pulsante.sz-int { font-size:16px; }
:where(body.ty-co) .pulsante.sz-amp { font-size:18px; }
:where(body.ty-co) .pulsante.sz-mol-gra { font-size:20px; }
:where(body.ty-co) .icona { font-size:50px;line-height:1; }
body.ty-co.stglsi { --tipografia-principale-font:"new-hero";--tipografia-principale-peso:400;--tipografia-secondario-font:"new-hero";--tipografia-secondario-grandezza:1.2em;--tipografia-secondario-peso:400;--tipografia-descrizione-font:"new-hero";--tipografia-descrizione-grandezza:1vw;--tipografia-descrizione-peso:400;--tipografia-pulsante-font:"new-hero";--tipografia-pulsante-grandezza:1.1em;--tipografia-pulsante-peso:400;--tipografia-pulsante-maiuscole:uppercase;--tipografia-titoletto-font:"new-hero";--tipografia-titoletto-grandezza:1.6vw;--tipografia-titoletto-peso:700;--tipografia-titoletto-maiuscole:uppercase;--tipografia-titolo-evidenza-font:"new-hero";--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-evidenza-peso:600;--tipografia-titolo-evidenza-maiuscole:uppercase;--tipografia-titolo-evidenza-interlinea:1em;--tipografia-titolo-esteso-font:"new-hero";--tipografia-titolo-esteso-grandezza:8.1em;--tipografia-titolo-esteso-peso:600;--tipografia-titolo-esteso-maiuscole:uppercase;--tipografia-titolo-esteso-interlinea:2em;--tipografia-titolo-leggero-font:"new-hero";--tipografia-titolo-leggero-grandezza:10vw;--tipografia-titolo-leggero-peso:200;--tipografia-titolo-leggero-maiuscole:uppercase;--tipografia-titolo-leggero-interlinea:1em; }
body.ty-co.stglsi h1 { font-size:1vw; }
body.ty-co.stglsi h5 { font-size:1.4vw; }
@media(max-width:1160px) { body.ty-co.stglsi { --tipografia-principale-grandezza:2vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:88px;--tipografia-titolo-evidenza-interlinea:0.9em;--tipografia-titolo-evidenza-spaziatura:-0.5px;--tipografia-titolo-esteso-grandezza:88px;--tipografia-titolo-esteso-interlinea:0.9em;--tipografia-titolo-esteso-spaziatura:-0.5px;--tipografia-titolo-leggero-grandezza:88px;--tipografia-titolo-leggero-interlinea:0.9em;--tipografia-titolo-leggero-spaziatura:-0.5px; } }
@media(max-width:768px) { body.ty-co.stglsi { --tipografia-principale-grandezza:3.5vw;--tipografia-secondario-grandezza:3.6vw;--tipografia-descrizione-grandezza:1em;--tipografia-titolo-evidenza-grandezza:10vw;--tipografia-titolo-esteso-grandezza:10vw;--tipografia-titolo-leggero-grandezza:10vw; } }
:where(body.ty-co) .wel-tex { font-family: 'new-hero', sans-serif;font-size: 24px;font-weight: 200;letter-spacing: 2px; }
:where(body.ty-co) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-co) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
@media(max-width:1160px) { :where(body.ty-co) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-co) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
:where(body.ty-co) .men-nav:after { font:0/0 serif; }
:where(body.ty-co) .men-nav, :where(body.ty-co) .men-nav li, :where(body.ty-co) .men-nav ul { line-height:normal; }
:where(body.ty-co) .men-nav a, :where(body.ty-co) .men-nav a:focus, :where(body.ty-co) .men-nav a:hover { line-height:20px; }
:where(body.ty-co) span.icclme, :where(body.ty-co) span.icopme { line-height:1; }
:where(body.ty-co) .men-a-ten { font-size:13px; }
:where(body.ty-co) .cmp-tit .tit-blo[class*=sz-]>a { font-size:inherit;line-height:inherit; }
:where(body.ty-co) .cmp-tit .tit-blo.sz-mol-gra { font-size:39px; }
:where(body.ty-co) .cmp-tit .tit-blo { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-co) .pg-co .blk.co-t1 .tit-blo { font-family:"new-hero", Sans-serif;font-size:8vw;font-weight:200;text-transform:uppercase;line-height:1em; }
:where(body.ty-co) .cmp-txt { font-family:var( --tipografia-descrizione-font ), Sans-serif;font-size:var( --tipografia-descrizione-grandezza );font-weight:var( --tipografia-descrizione-peso ); }
@media(max-width:1160px) { :where(body.ty-co) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-co) .pg-co .blk.co-t1 .tit-blo { font-size:88px;line-height:0.9em;letter-spacing:-0.5px; } }
@media(max-width:1160px) { :where(body.ty-co) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .cmp-tit .tit-blo { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .pg-co .blk.co-t1 .tit-blo { font-size:10vw; } }
@media(max-width:768px) { :where(body.ty-co) .cmp-txt { font-size:var( --tipografia-descrizione-grandezza ); } }
:where(body.ty-co) .cmmena .men-nav .link-men { font-family:var( --tipografia-principale-font ), Sans-serif;font-size:var( --tipografia-principale-grandezza );font-weight:var( --tipografia-principale-peso ); }
:where(body.ty-co) .cmmena .men-a-ten .link-men { font-family:var( --tipografia-pulsante-font ), Sans-serif;font-size:var( --tipografia-pulsante-grandezza );font-weight:var( --tipografia-pulsante-peso );text-transform:var( --tipografia-pulsante-maiuscole ); }
:where(body.ty-co) .str-head .blk.hemepc .men-nav .link-men { font-family:"new-hero", Sans-serif;font-size:0.8em;font-weight:300; }
@media(max-width:1160px) { :where(body.ty-co) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-co) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:1160px) { :where(body.ty-co) .str-head .blk.hemepc .men-nav .link-men { font-size:2vw; } }
@media(max-width:768px) { :where(body.ty-co) .cmmena .men-nav .link-men { font-size:var( --tipografia-principale-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .cmmena .men-a-ten .link-men { font-size:var( --tipografia-pulsante-grandezza ); } }
@media(max-width:768px) { :where(body.ty-co) .str-head .blk.hemepc .men-nav .link-men { font-size:3.5vw; } }
@media(max-width:768px) { :where(body.ty-co) .str-head .blk.heicopme .icona { font-size:45px; } }
@media(max-width:768px) { :where(body.ty-co) .str-head .blk.heicmemo .icona { font-size:52px; } }
:where(body.ty-co) #menu-topbar .vomeco a { font-weight: 600; }
:where(body.ty-co) #menu-topbar .voce-menu a:hover { font-weight: 600; }
/* Servizi All Inclusive: stesso font e stesse misure delle schede originali. */
.ty-ai .ai-cop { font-size: 16px; }
.ty-ai .txt-t3-srv {
  font-family: "new-hero", sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: uppercase;
}
.ty-ai .txdesr {
  font-family: "new-hero", sans-serif;
  font-size: var(--tipografia-descrizione-grandezza);
  font-weight: 400;
  line-height: 1.5;
}
/* Enfasi semantica presente nell'originale. */
b, strong { font-weight: bolder; }
/* Dimensioni e colori delle frasi animate, conservati interamente nel CSS. */
.scene-txt[data-slide="0"] { --font-scale: 0.92; color: #FFD600; }
.scene-txt[data-slide="1"] { --font-scale: 0.92; color: #FF4B3E; }
.scene-txt[data-slide="2"] { --font-scale: 0.9; color: #00E5FF; }
.scene-txt[data-slide="3"] { --font-scale: 0.72; color: #FFFFFF; }
.scene-txt[data-slide="4"] { --font-scale: 1.12; color: #6C3CFF; }
.scene-txt[data-slide="5"] { --font-scale: 0.96; color: #00D084; }
.scene-txt[data-slide="6"] { --font-scale: 0.86; color: #FFE600; }
.scene-txt[data-slide="7"] { --font-scale: 0.7; color: #111111; }

/* Descrizioni delle schede fotografiche originali: variante a 16 px. */
.ty-ai .txdeca {
  font-size: 16px;
  line-height: 1.3;
}

/* Variante mobile dei primi servizi All Inclusive: 0,9 em nell'originale. */
@media (max-width: 768px) {
  .ty-ai .txdesm { font-size: 0.9em; }
}
/* Menu su tablet/telefono: dimensione raddoppiata da 14,3 a 28,6 px. */
@media (max-width: 1160px) {
  #site-menu .txmewi {
    font-family: "new-hero", sans-serif;
    font-size: 28.6px;
    font-weight: 400;
    line-height: 40px;
  }
}

/* Titolo di apertura All Inclusive: larghezza del blocco originale. */
main .ai-t1 {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
main .ai-t1 .tit-blo {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
}


/* Menu a tutto schermo per telefono e tablet. */
@media (max-width: 1160px) {
  dialog#site-menu {
    position: fixed;
    inset: 10px;
    width: calc(100% - 20px);
    max-width: none;
    height: calc(100% - 20px);
    height: calc(100dvh - 20px);
    max-height: none;
    margin: 0;
    padding: max(76px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    overflow-y: auto;
    box-sizing: border-box;
  }
  #site-menu .win-men-in {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    --content-width: 100%;
    --min-height: 100%;
  }
  #site-menu .win-men-in:not(.bg-eff-mov) {
    background: transparent;
  }
  #site-menu .box-in { width: 100%; padding: 0; }
  #site-menu .men-nav { gap: 4px; }
  #site-menu .link-men {
    min-height: 56px;
    justify-content: flex-start;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    border: 0;
    background: transparent;
    transition: color .4s, font-weight .4s;
  }
  #site-menu .link-men::before,
  #site-menu .link-men::after { content: none; display: none; }
  #site-menu .link-men:hover,
  #site-menu .link-men:focus-visible,
  #site-menu .link-men[aria-current="page"] { font-weight: 600; }
  #site-menu .simecl {
    top: max(16px, env(safe-area-inset-top));
    right: max(16px, env(safe-area-inset-right));
    z-index: 10;
    display: grid;
    place-items: center;
  }
}
#site-menu .icchme {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}


/* Testi a bandiera a sinistra su tutte le pagine. */
:is(.t1, .t2, .t3,
    .txt, .cmp-txt, .tit-blo,
    p, h1, h2, h3, h4, h5, h6, li, th, td, label, input, select, textarea, button) {
  text-align: left;
}
:is(#camping-wrapper, #listino-wrapper) td { justify-content: flex-start; }

/* Il pannello mobile scende all'apertura e risale prima di chiudersi. */
@keyframes menu-discesa {
  from { transform: translateY(calc(-100% - 10px)); }
  to { transform: translateY(0); }
}
@keyframes menu-risalita {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-100% - 10px)); }
}
@media (max-width: 1160px) and (prefers-reduced-motion: no-preference) {
  dialog#site-menu[open] {
    animation: menu-discesa .4s cubic-bezier(.22, 1, .36, 1) both;
  }
  dialog#site-menu[open].meincl {
    animation: menu-risalita .35s cubic-bezier(.64, 0, .78, 0) both;
    pointer-events: none;
  }
}


/* Caribe Bay: video sull'intera larghezza e testi nella parte inferiore. */
.all-ai-con .ai-sec.cacaba {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "media" "copy";
  gap: 0;
  padding: 0;
  overflow: hidden;
  --inclusive-gradient-direction: 180deg;
}
.all-ai-con .cacaba .ai-med {
  aspect-ratio: 16 / 9;
  border-radius: 8px 8px 0 0;
  box-shadow: none;
}
.all-ai-con .cacaba .ai-cop {
  padding: clamp(20px, 3vw, 36px) !important;
}
.all-ai-con .cacaba .ai-des {
  max-width: none;
  padding: 0 !important;
}

/* Schede dei servizi ridotte del 30% e sfalsate nella colonna centrale. */
.all-ai-ser > .ai-sec:not(.cacaba) {
  width: 70%;
  min-width: 0;
  box-sizing: border-box;
  justify-self: start;
  padding: clamp(14px, 2.1vw, 25.2px);
  gap: clamp(16.8px, 2.8vw, 39.2px);
}
.all-ai-ser > .ai-sec[data-photo-side="right"]:not(.cacaba) {
  justify-self: end;
}
@media (max-width: 768px) {
  .all-ai-ser > .ai-sec:not(.cacaba),
  .all-ai-ser > .ai-sec[data-photo-side="right"]:not(.cacaba) {
    width: 100%;
    justify-self: stretch;
    padding: 14px;
    gap: 14px;
  }
}

/* Sfumatura continua delle pagine, coordinata ai colori delle fotografie. */
:root { --intensita-sfumatura: .34; }
main.bg-foto {
  display: flow-root;
  background-color: #eef2f2;
  background-image: var(--sfumatura-fotografie);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
main.bg-foto .bgsecl {
  background-color: transparent !important;
  background-image: none !important;
}
main.bg-foto .bgsecl > .cmp-txt,
main.bg-foto .bgsecl > .box-in > .cmp-txt,
main.bg-foto .txt-sfu {
  color: #393939 !important;
}
body.pg-bg-foto,
body.pg-bg-foto .foot:not(.foo-clu) {
  background-color: var(--sfondo-finale-fotografie, #eef2f2);
}

/* Sistemazioni: sfumatura più definita e tre inviti compatti alle ancore. */
.ty-si main.bg-foto {
  --intensita-sfumatura: .40;
}


/* Posizione eccezionale: formato nativo del video Vimeo, senza bande laterali. */
.vipoec {
  position: relative;
  width: 100%;
  aspect-ratio: 2478 / 1440;
  z-index: 1;
  pointer-events: none;
}
.vipoec iframe {
  display: block;
  margin: 0;
  border: 0;
}


/* DIMENSIONI CONDIVISE: larghezze e altezze adattive dei contenitori. */
.page .blk.h-lib { --min-height: 0vh; }
.page .blk.h-cop-sm { --min-height: 96vh; }
.page .blk.h-min-50 { --min-height: 50vh; }
.page .blk.h-min-80 { --min-height: 80vh; }
.page .blk.h-screen { --min-height: 100vh; }
.page .blk.h-pan { --min-height: 80vh; }
.page .blk.h-sez-auto { --min-height: 0vh; }
.page .blk.h-pan-sm { --min-height: 80vh; }
.page .blk.h-vid-mob { --min-height: 0vh; }
.page .blk.h-cover { --min-height: 96vh; }
.page .blk.hpasc { --min-height: 100vh; }
.page .blk.h-pan-med { --min-height: 90vh; }

@media (min-width:769px) {
  .page .blk.w-full { --width: 100%; }
  .page .blk.w-98 { --width: 98%; }
  .page .blk.w-met-auto { --width: 50%; }
  .page .blk.w-half { --width: 50%; }
  .page .blk.w-99 { --width: 99%; }
  .page .blk.wmeta99 { --width: 50%; }
  .page .blk.w-third { --width: 33%; }
  .page .blk.w-68-auto { --width: 68%; }
  .page .blk.w-32-auto { --width: 32%; }
}

@media (max-width:1160px) {
  .page .blk.hmi50ta { --min-height: 50vh; }
  .page .blk.h-cop-sm { --min-height: 70vh; }
  .page .blk.hmi40ta { --min-height: 40vh; }
  .page .blk.h-pan { --min-height: 70vh; }
  .page .blk.h-sez-auto { --min-height: 50vh; }
  .page .blk.h-pan-sm { --min-height: 40vh; }
  .page .blk.h-txt-tab { --min-height: 38vh; }
  .page .blk.h-vid-mob { --min-height: 0vh; }
  .page .blk.hmi30ta { --min-height: 30vh; }
  .page .blk.h-cover { --min-height: 70vh; }
  .page .blk.hpasc { --min-height: 70vh; }
  .page .blk.h-pan-med { --min-height: 40vh; }
}

@media (max-width:1160px) and (min-width:769px) {
  .page .blk.w-met-auto { --width: 100%; }
  .page .blk.wmeta99 { --width: 99%; }
  .page .blk.w-68-auto { --width: 100%; }
  .page .blk.w-32-auto { --width: 100%; }
}

@media (max-width:768px) {
  .page .blk.h-cop-sm { --min-height: 40vh; }
  .page .blk.h-pan { --min-height: 50vh; }
  .page .blk.h-pan-sm { --min-height: 27vh; }
  .page .blk.h-vid-mob { --min-height: 49vh; }
  .page .blk.h-cover { --min-height: 50vh; }
  .page .blk.hpasc { --min-height: 50vh; }
  .page .blk.h-pan-med { --min-height: 27vh; }
}

/* SCHEDE ANCORA: foto, pulsante e bordo con un solo colore condiviso. */
.col-cel { --colore-accento: #abe0f0; }
.col-gia { --colore-accento: #f0df83; }
.col-ver { --colore-accento: #aed6a3; }
.page .blk.card-anc {
  border: 4px solid var(--colore-accento);
  border-radius: 8px;
  box-sizing: border-box;
  overflow: hidden;
}
.page .blk.card-anc > .cmp-in { margin: 0; padding: 0; }
.page .blk.card-anc .inv-azi { width: 100%; margin: 0; border: 0; }
.page .blk.card-anc .inv-azi-in {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  text-align: left;
  min-height: clamp(160px, 22vh, 240px);
  padding: 20px;
}
.page .blk.card-anc .inazbobt { margin-top: auto; padding-top: 20px; }
.page .blk.card-anc .inazbt {
  padding: 10px 16px;
  margin-inline: 0;
  border: 0;
  border-radius: 8px;
  color: #27343b;
  background-color: var(--colore-accento);
  font-family: "new-hero", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  box-shadow: 0 3px 12px #0002;
}
.page .blk.card-anc .inazelin { transition-duration: 1000ms; }
.page .blk.card-anc .inv-azi .inv-azi-bg,
.page .blk.card-anc .inv-azi .inazvebg { transition-duration: 1500ms; }
.page .blk.card-anc .inv-azi-bg { background-position: center center; background-size: cover; }
@media (max-width: 768px) {
  .page .blk.card-anc .inv-azi-in { min-height: 160px; padding: 16px; }
  .page .blk.card-anc .inazbt { font-size: 16px; }
}


/* Navigazione condivisa: pulsante quadrato al centro del fondo pagina. */
.nav-pg {
  display: flex;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 36px 20px 44px;
}
.nav-pg .btpgne {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 148px;
  height: 148px;
  box-sizing: border-box;
  padding: 16px 10px;
  border: 0 solid #fff;
  border-radius: 8px;
  color: #fff;
  background-color: #27343b;
  box-shadow: 0 6px 20px #27343b30;
  text-decoration: none;
  text-align: center;
  font-family: "new-hero", sans-serif;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.nav-pg .nopgne {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
}
.nav-pg .arpgne {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
}
.nav-pg .btpgne:hover {
  color: #fff;
  background-color: #42565e;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px #27343b40;
}
.nav-pg .btpgne:focus-visible {
  outline: 3px solid #27343b;
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  .nav-pg .btpgne { transition: none; }
  .nav-pg .btpgne:hover { transform: none; }
}


/* Footer condiviso: identità e contatti del Club su fondo nero. */
.foot.foo-clu {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 52px 24px 24px;
  background: #000;
  color: #fff;
  font-family: "new-hero", sans-serif;
  text-align: left;
}
.foo-clu .foo-in,
.foo-clu .foo-dat {
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  box-sizing: border-box;
}
.foo-clu .foo-in {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.foo-clu .txt,
.foo-clu address,
.foo-clu a {
  margin: 0;
  color: #dedede;
  font-family: "new-hero", sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
}
.foo-clu .foo-nom {
  margin: 0;
  color: #fff;
  font-family: "new-hero", sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}
.foo-clu .foo-ste {
  margin: 12px 0 6px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 4px;
}
.foo-clu .foo-t3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: "new-hero", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
.foo-clu address,
.foo-clu .foo-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.foo-clu a {
  text-decoration: none;
  text-underline-offset: 4px;
  transition: color .2s ease;
}
.foo-clu a:hover { color: #fff; text-decoration: underline; }
.foo-clu a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.foo-clu .foo-dat {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1fr;
  align-items: start;
  gap: 12px 36px;
  padding-top: 20px;
  border-top: 1px solid #ffffff30;
}
.foo-clu .foo-dat .txt { font-size: 12px; color: #aaa; }
@media (max-width: 768px) {
  .foot.foo-clu { padding: 36px 24px 24px; }
  .foo-clu .foo-in { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
  .foo-clu .foo-nom { font-size: 21px; }
  .foo-clu .foo-dat { grid-template-columns: 1fr; }
}


/* Contatti: introduzione, recapiti cliccabili e informazioni di servizio. */
.box-cen { width: 100%; max-width: 1140px; margin-inline: auto; box-sizing: border-box; }
.sez-con { padding: clamp(40px, 6vw, 80px) 24px; color: #27343b; text-align: left; }
.sez-con .txt,
.sez-con .t3,
.sez-con .t2 {
  font-family: "new-hero", sans-serif;
  color: #27343b;
  text-align: left;
  margin: 0;
}
.sez-con .con-eti { font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 1.2px; }
.sez-con .con-tit { font-size: clamp(26px, 3vw, 38px); font-weight: 500; line-height: 1.25; margin: 14px 0 18px; }
.sez-con .con-int > .txt { font-size: 16px; font-weight: 400; line-height: 1.6; }
.con-sch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.sez-con .card-con {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 32px;
  border: 1px solid #ffffffb3;
  border-radius: 10px;
  background: #ffffffed;
  box-shadow: 0 6px 24px #27343b0d;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.con-ico { display: grid; place-items: center; width: 48px; height: 48px; background: #abe0f0; border-radius: 8px; margin-bottom: 8px; }
.con-ico svg { width: 25px; height: 25px; stroke: #27343b; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sez-con .con-nom { font-size: 18px; font-weight: 500; line-height: 1.4; }
.sez-con .con-rec { font-size: clamp(18px, 2vw, 24px); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.sez-con .con-azi { font-size: 14px; font-weight: 400; line-height: 1.5; margin-top: 10px; }
.con-azi > span { margin-left: 8px; }
.sez-con .card-con:hover { border-color: #8bcddd; box-shadow: 0 10px 28px #27343b1a; transform: translateY(-3px); }
.card-con:focus-visible,
.colima:focus-visible { outline: 3px solid #27343b; outline-offset: 4px; }
.con-inf { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 28px !important; padding-top: 24px; border-top: 1px solid #27343b26; }
.sez-con .con-inf .txt { font-size: 13px; font-weight: 400; line-height: 1.6; }
.con-inf p > span { font-weight: 600; margin-right: 8px; }
.sez-con .colima { margin-left: auto; text-decoration: underline; text-underline-offset: 4px; }
#mappa-club { scroll-margin-top: 100px; }
@media (max-width: 768px) {
  .con-sch { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .sez-con .card-con { padding: 24px; }
  .sez-con .colima { margin-left: 0; }
  .con-inf { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sez-con .card-con { transition: none; }
  .sez-con .card-con:hover { transform: none; }
}


/* Titoli principali H1: stessa grandezza di BENVENUTI su tutte le pagine. */
:root { --grandezza-titolo-principale: 9vh; }
main h1.t1 {
  font-family: "new-hero", sans-serif !important;
  font-size: var(--grandezza-titolo-principale) !important;
  font-weight: 200 !important;
  letter-spacing: 2px !important;
  line-height: 1.15;
}
main h1.wel-tex { line-height: 1.5; }


/* Freccia di apertura condivisa, come nelle pagine Club e Spiaggia. */
.open-arr { position: relative; }
.arr-dis { pointer-events: none; filter: drop-shadow(0 1px 3px #0006); }
/* Freccia centrata; lo spostamento evita il testo e la corsa del rimbalzo. */
main .open-arr > .cmp-tit,
main .open-arr h1.wel-tex {
  max-width: calc(100% - 120px) !important;
  min-width: 0 !important;
}
main .open-arr > .cmp-tit { width: calc(100% - 120px) !important; }
main .open-arr > .arr-dis {
  position: absolute;
  box-sizing: border-box;
  width: 60px;
  height: 66px;
  left: var(--freccia-sinistra, calc(50% - 30px));
  right: auto;
  bottom: var(--freccia-fondo, 20px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  transition: none;
  color: #fff;
  font-family: "new-hero", sans-serif;
  cursor: pointer;
  pointer-events: auto;
  animation: arrow-right .65s ease-in-out infinite alternate;
}
main .open-arr > .arr-dis:hover,
main .open-arr > .arr-dis:focus {
  background: transparent;
  color: #fff;
}
main .open-arr > .arr-dis:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.arr-dis .arr-txt { position: absolute; top: 0; left: 0; width: 60px; height: 16px; }
.arr-dis .arr-txt svg { display: block; width: 100%; height: 16px; fill: currentColor; font-size: 11px; }
main .open-arr > .arr-dis :is(.arlasi, .arlade) {
  top: 57px;
  left: 30px;
}
@keyframes arrow-right {
  from { transform: translateY(0); }
  to { transform: translateY(-32px); }
}
@media (prefers-reduced-motion: reduce) {
  main .open-arr > .arr-dis,
  .arr-dis .arlasi,
  .arr-dis .arlade { animation: none; }
}

/* Nei video bassi su telefono il titolo lascia spazio alla freccia. */
@media (max-width: 768px) {
  .vid-ove.open-arr { box-sizing: border-box; min-height: 300px; }
  main .vid-ove.open-arr .viovti { bottom: 64px !important; }
}


/* Dimensione fissa dei loghi nell'intestazione condivisa. */
:root { --larghezza-logo: 98px; }
.str-head .blk.head-log img,
.str-head .blk.heimfa img {
  width: var(--larghezza-logo);
  min-width: var(--larghezza-logo);
  max-width: var(--larghezza-logo);
  height: auto;
  object-fit: contain;
}


/* Aree a schermo e H1: proporzioni ridotte della metà su telefono. */
.map-inc { height: 100vh; }
@media (max-width: 768px) {
  :root {
    --altezza-aree-mobile: 50vh;
    --grandezza-titolo-principale: 4.5vh;
  }
  main .blk.are-screen,
  main .blk.h-screen,
  main .fotobig.h-min-80 {
    --min-height: var(--altezza-aree-mobile) !important;
    min-height: var(--altezza-aree-mobile);
  }
  main .open-arr {
    box-sizing: border-box;
    height: var(--altezza-aree-mobile);
    min-height: var(--altezza-aree-mobile) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
  }
  main .open-arr:not(.blk) > iframe {
    top: 50% !important;
    left: 50% !important;
    width: max(100%, 88.889vh) !important;
    height: max(100%, 56.25vw) !important;
    min-width: 0;
    min-height: 0;
    transform: translate(-50%, -50%) !important;
  }
  .acteanwd {
    height: var(--altezza-aree-mobile);
    min-height: 0;
  }
  .map-inc { height: var(--altezza-aree-mobile); }
  main h1.t1 { letter-spacing: 1px !important; }
  main .open-arr h1.wel-tex { bottom: 64px !important; }
  main .open-arr > .cmp-tit:not(.viovti) { margin-bottom: 64px !important; }
  @supports (height: 1svh) {
    :root {
      --altezza-aree-mobile: 50svh;
      --grandezza-titolo-principale: 4.5svh;
    }
    main .open-arr:not(.blk) > iframe { width: max(100%, 88.889svh) !important; }
  }
}


/* Telefono: video ingranditi a filo e frecce animate sulla destra. */
@media (max-width: 768px) {
  main .arrow-down { display: none !important; }
  main .open-arr h1.wel-tex { bottom: 10px !important; }
  main .open-arr > .cmp-tit:not(.viovti) { margin-bottom: 0 !important; }
  main .vid-ove.open-arr .viovti { bottom: 10px !important; }
  main .vid-a-fil { overflow: hidden; }
  main .viafire { position: relative; }
  main .vid-a-fil > iframe,
  main .open-arr.vid-a-fil:not(.blk) > iframe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: var(--larghezza-video-mobile, 100%) !important;
    height: var(--altezza-video-mobile, 100%) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media (max-width: 768px) {
  main .open-in-pg.vid-a-fil { aspect-ratio: 16 / 9; width: 100%; }
}

/* Telefono: i riquadri dei video interni seguono l'altezza del filmato. */
@media (max-width: 768px) {
  body.ty-cl .page .blk:is(.cl-p2, .cl-bg1, .cl-c5, .cl-c8),
  body.ty-at .page .blk.at-c12 { --min-height: 0; }
  body.ty-cl .blk.cl-html3 { width: 100%; aspect-ratio: 16 / 9; }
}

/* Cambio lingua: desktop a discesa, mobile sempre visibile. */
/* Il contenitore .bordi tagliava il selettore sotto la barra. */
#menu-topbar { overflow: visible; }
#menu-topbar > .cmp-in { border-radius: 4px; }
.lingue { position: relative; }
.lingue details { position: relative; }
.lingue summary { cursor: pointer; list-style: none; white-space: nowrap; text-transform: uppercase; }
.lingue summary::-webkit-details-marker { display: none; }
#menu-topbar .lingue summary::after { content: " ▾"; font-size: .75em; position: static; opacity: 1; background: transparent; }
.lingue-list { position: absolute; top: 100%; right: 0; z-index: 100; min-width: 150px; padding: 8px; background: #fff; color: #222; border-radius: 6px; box-shadow: 0 4px 16px #0003; }
.lingue-list a { display: block; padding: 10px 14px; color: #222; text-decoration: none; font-size: 16px; line-height: 1.4; }
.lingue-list a:hover, .lingue-list a:focus-visible { background: #eee; }
#site-menu .lingue { margin-top: 20px; }
#site-menu .lingue-list { display: flex; gap: 12px; position: static; min-width: 0; padding: 0; background: transparent; box-shadow: none; }
#site-menu .lingue-list a { justify-content: center; min-width: 52px; min-height: 44px; padding: 10px 14px; border: 1px solid #ccc; border-radius: 4px; font-size: 20px; }
#site-menu .lingue-list a[aria-current="true"] { background: #222; color: #fff; border-color: #222; font-weight: 700; }

/* Il Club: testi 3D trasparenti sovrapposti al video. */
#vimeo-container-1 > .club-intro-animation {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  z-index: 3;
  background: transparent;
  pointer-events: none;
}
.club-intro-animation iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Copertura dei video anche su desktop, senza fasce ai lati. */
body.ty-cl main .vid-a-fil,
main .video-a-copertura { overflow: hidden; }
body.ty-cl main .viafire { position: relative; }
body.ty-cl main .vid-a-fil > iframe,
body.ty-cl main .open-arr.vid-a-fil:not(.blk) > iframe,
main .video-a-copertura > iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: var(--larghezza-video-mobile, 100%) !important;
  height: var(--altezza-video-mobile, 100%) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Frecce e stelle: glifi assenti dal font web New Hero. */
.site-symbol, .arpgne, .foo-ste {
  font-family: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", sans-serif;
}


/* Menu mobile coordinato con la tipografia e il marchio del Club. */
@media (max-width: 1160px) {
  dialog#site-menu {
    --menu-gutter: max(28px, calc((100vw - 600px) / 2));
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: calc(100px + env(safe-area-inset-top)) var(--menu-gutter) max(28px, env(safe-area-inset-bottom));
    border: 0;
    border-radius: 0;
    background: #faf9f6;
    color: #505050;
    overflow: hidden;
  }
  #site-menu::before {
    content: "";
    position: absolute;
    top: calc(26px + env(safe-area-inset-top));
    left: var(--menu-gutter);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #505050 url("../media/726bb2e6ce-faro.png") center / 40px no-repeat;
  }
  #site-menu::after { content: none; display: none; }
  #site-menu .simecl {
    top: calc(26px + env(safe-area-inset-top));
    right: var(--menu-gutter);
    width: 44px;
    height: 44px;
    color: #505050;
    background: transparent;
    border-radius: 50%;
    box-shadow: none;
  }
  #site-menu .simecl:hover { background: #ece9e2; }
  #site-menu .icchme { width: 24px; height: 24px; stroke-width: 1.4; }
  #site-menu .win-men-in {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    display: block;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #ccc7bd transparent;
  }
  #site-menu .box-in,
  #site-menu .wimena,
  #site-menu .wimena > .cmp-in { display: block; width: 100%; margin: 0; padding: 0; }
  #site-menu .men-nav { gap: 0; padding: 0; margin: 0; }
  #site-menu .voce-menu:not(.lingue) { border-bottom: 1px solid #50505016; }
  #site-menu .link-men {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 48px;
    padding: 9px 0;
    font-family: "new-hero", sans-serif;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 300;
    line-height: 1.35;
    letter-spacing: .025em;
    color: #505050;
    background: transparent;
    transition: color .2s, background-color .2s;
  }
  #site-menu .link-men:hover,
  #site-menu .link-men:focus-visible,
  #site-menu .link-men[aria-current="page"] { color: #303030; font-weight: 400; }
  #site-menu .link-men[aria-current="page"] { font-weight: 600; }
  #site-menu .voce-menu.voce-pagina-corrente {
    border-bottom: 2px solid #505050;
  }
  #site-menu .link-men[aria-current="page"]::after { content: none; display: none; }
  #site-menu .lingue { margin-top: 24px; padding-bottom: 4px; }
  #site-menu .lingue-list { gap: 8px; }
  #site-menu .lingue-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    font: 400 13px/1 "new-hero", sans-serif;
    letter-spacing: .1em;
    color: #505050;
    background: transparent;
  }
  #site-menu .lingue-list a[aria-current="true"] {
    color: #303030;
    background: transparent;
    border-color: #505050;
    font-weight: 500;
  }
  #site-menu .lingue-list a:hover,
  #site-menu .lingue-list a:focus-visible { background: #ece9e2; }
}


/* Intestazione mobile: faro da 52 px e pulsante menu da 44 px, centrati verticalmente. */
@media (max-width: 1160px) {
  .str-head .blk.head-mob {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 0;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: calc(16px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));
  }
  .str-head .head-mob > .blk {
    width: auto;
    min-height: 0;
    height: 44px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
  }
  .str-head .blk.heimfa > .cmp-in,
  .str-head .blk.heicmemo > .cmp-in {
    margin: 0;
    padding: 0;
    line-height: 0;
  }
  .str-head .head-mob > .blk.hearfa { height: 52px; }
  .str-head .blk.heimfa img {
    display: block;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 50%;
    background: #000;
  }
  .str-head .blk.heicmemo .icona {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #000;
    color: #fff;
    box-shadow: none;
  }
  .str-head .blk.heicmemo .icona svg { display: none; }
  .str-head .blk.heicmemo .icona::before {
    content: "";
    display: block;
    width: 22px;
    height: 1px;
    background: #fff;
    box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
  }
  .str-head .blk.heicmemo .icona::after { content: none; }
}


/* Tablet: logo completo del desktop; il solo faro resta sui telefoni. */
@media (min-width: 769px) and (max-width: 1160px) {
  .str-head .blk.head-mob { align-items: flex-start; }
  .str-head .head-mob > .blk.hearfa { height: auto; }
  .str-head .blk.heimfa img {
    width: var(--larghezza-logo);
    min-width: var(--larghezza-logo);
    max-width: var(--larghezza-logo);
    height: auto;
    aspect-ratio: 1006 / 1661;
    border-radius: 0;
    background: transparent;
  }

}


/* Spiaggia: foto con arcobaleno nascosta su telefono e tablet. */
@media (max-width: 1160px) {
  .pg-sp .blk.sp-c2 { display: none !important; }
  .str-head [data-menu-open]:focus,
  .str-head [data-menu-open]:focus-visible,
  #site-menu:focus,
  #site-menu :is(a, button):focus,
  #site-menu :is(a, button):focus-visible {
    outline: none;
    box-shadow: none;
  }
  .str-head [data-menu-open]:focus-visible { background: #222; }
  #site-menu .simecl:focus-visible { background: #ece9e2; }
}

/* Lingue nel footer, in una riga allineata alle altre sezioni. */
.foo-clu .foo-lingue {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 24px;
}
.foo-clu .foo-lingue a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 0;
  color: #dedede;
  font-size: 14px;
}
.foo-clu .foo-lingue a[aria-current="true"] {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* La freccia di apertura è visibile solo su tablet e desktop. */
@media (max-width: 768px) {
  main .open-arr > .arr-dis { display: none; }
}

/* Riquadro video condiviso, largo quanto le foto panoramiche. */
.video-pagina {
  position: relative;
  width: 99%;
  aspect-ratio: 16 / 9;
  margin: 8px auto;
  overflow: hidden;
  border-radius: 10px;
  background: #000;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
}
.video-pagina iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* Foto del ristorante più leggere sul telefono. */
@media (max-width: 768px) {
  .pg-ri .blk.ri-p1:not(.bg-eff-mov) { background-image: none; }
  .pg-ri .blk.ri-p2:not(.bg-eff-mov) { background-image: none; }
  .pg-ri .blk.ri-c2:not(.bg-eff-mov) { background-image: none; }
  .pg-ri .blk.ri-p3:not(.bg-eff-mov) { background-image: none; }
  .pg-ri .blk.ri-c4:not(.bg-eff-mov) { background-image: none; }
}

/* Galleria condivisa: due foto affiancate, a tutta larghezza su telefono. */
.foto-affiancate {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 99%;
  margin: 8px auto;
}
.foto-affiancate picture {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
}
.foto-affiancate img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  margin: 0;
}
@media (max-width: 768px) {
  .foto-affiancate { grid-template-columns: minmax(0, 1fr); }
}

/* All Inclusive e Prezzi: colori di fondo più intensi. */
.ai-pag { --intensita-sfumatura: .50; }
/* Prezzi/Prenotazione: sfumatura vivace di celeste, sabbia e verde. */
body.ty-pr main {
  background-color: #79cddc;
  background-image: linear-gradient(180deg,
    #79cddc 0%, #94bfe9 28%, #f2d38b 62%, #a2d7b0 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
body.ty-pr.pg-bg-foto { background-color: #a2d7b0; }
/* Zoom morbido dei servizi, esclusi introduzione e Caribe Bay. */
.all-ai-con .ai-sec:not(.cacaba):not(.ai-int) {
  position: relative;
  scale: 1;
  transition: scale .65s cubic-bezier(.4, 0, .2, 1);
}
.all-ai-con .ai-sec:not(.cacaba):not(.ai-int) .ai-med {
  transition: box-shadow .65s cubic-bezier(.4, 0, .2, 1);
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html:not(.menu-compatto) .all-ai-con .ai-sec:not(.cacaba):not(.ai-int):hover {
    scale: 1.1;
    z-index: 10;
  }
  html:not(.menu-compatto) .all-ai-con .ai-sec:not(.cacaba):not(.ai-int):hover .ai-med {
    box-shadow: 0 12px 25px rgba(0, 0, 0, .4);
  }
}

/* Le aree trasparenti dell'intestazione fissa lasciano cliccare i contenuti sottostanti. */
.str-head :is(.head-pc, .head-mob) { pointer-events: none; }
.str-head :is(a, button, #menu-topbar > .cmp-in) { pointer-events: auto; }

/* Il campo ospiti compatto lascia spazio alle etichette dei bambini. */
#camping-wrapper .form-group:has(#numAdults) { max-width: 100px; }
html:lang(en) #camping-wrapper .form-group:has(#numKids) { flex-basis: 180px; min-width: 175px; max-width: 180px; }

/* Foto del ristorante: caricamento HTML diretto, indipendente dagli sfondi CSS. */
.pg-ri :is(.ri-p1, .ri-p2, .ri-c2, .ri-p3, .ri-c4) { position: relative; }
.pg-ri .foto-ristorante { position: absolute; inset: 0; display: block; pointer-events: none; }
.pg-ri .foto-ristorante img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.pg-ri .ri-p1 .foto-ristorante img { object-position: center bottom; }
.pg-ri .ri-t1 { position: relative; z-index: 1; }

/* Titolo sulla foto Public Viewing, allineato agli altri titoli delle attività. */
.pg-at .blk.at-p4 { --justify-content: flex-start; --align-items: flex-start; --padding-left: 1%; }

/* Baby disco al posto della foto con le corone; spettacolo accanto al testo. */
.pg-at .blk.at-c12 { --min-height: 50vh; }
.pg-at .blk.at-c10 { --min-height: 0; min-height: 0; aspect-ratio: 16 / 9; }
.pg-at .blk.at-c10 .at-v1 { width: 100%; }
.pg-at .blk.at-c12:not(.bg-eff-mov) { background-image: none; background-position: center; background-size: cover; }
@media (max-width: 768px) {
  body.ty-at .page .blk.at-c12 { --min-height: 50vh; }
}

/* Attività: un unico bordo esterno e distanze uniformi fra tutti i riquadri. */
.pg-at {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px;
  box-sizing: border-box;
}
.pg-at > .blk {
  --width: 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.pg-at :is(.at-s2, .at-s4) { padding: 0; }
.pg-at :is(.at-p2, .at-p3) { --width: 100%; width: 100%; margin: 0; }
.pg-at :is(.at-s1, .at-s3, .at-s6, .at-s7, .at-s8, .at-s9) {
  --gap: 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  gap: 8px;
}

/* Le fotografie HTML restano visibili senza attendere animazioni o scorrimento. */
.foto-diretta { position: relative; }
.page img.foto-riquadro { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; border-radius: inherit; pointer-events: none; }
.foto-diretta > .cmp-tit { position: relative; z-index: 1; }
.pg-at :is(.at-p2, .at-p3, .at-p4, .at-p5) > .foto-riquadro { object-position: center bottom; }
.pg-at .at-c2 > .foto-riquadro { object-position: left top; }
.pg-at :is(.at-c6, .at-p6) > .foto-riquadro { object-position: left center; }

/* Ingresso delle foto: movimento e zoom leggeri, senza nascondere l'immagine. */
@keyframes ingresso-foto {
  from { transform: translateY(10px) scale(1.06); }
  to { transform: translateY(0) scale(1); }
}
.pg-at .foto-diretta { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .pg-at .foto-in-entrata > .foto-riquadro { animation: ingresso-foto .85s cubic-bezier(.22, 1, .36, 1) both; }
}

/* Posizione eccezionale: didascalie sincronizzate con le soste della mappa. */
.vipoec { container-type: inline-size; }
.informazioni-mappa {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 20%;
  aspect-ratio: 3 / 1;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  padding: clamp(5px, .9cqw, 12px);
  border-radius: clamp(3px, .4cqw, 6px);
  border: 0;
  background: rgba(0, 0, 0, .60);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
  color: #fff;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 10px));
  transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.informazioni-mappa.visibile { opacity: 1; transform: translate(-50%, -50%); }
.page .testo-informazioni-mappa {
  margin: 0;
  font-family: "new-hero", sans-serif;
  font-size: clamp(9px, 1.4cqw, 18px);
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  .informazioni-mappa { transition: none; transform: translate(-50%, -50%); }
}

/* Mappa su telefono: fascia finale compatta, senza ampi vuoti prima del footer. */
@media (max-width: 768px) {
  body.ty-ma .nav-pg { padding: 12px 16px 16px; }
  body.ty-ma .nav-pg .btpgne { width: 132px; height: 132px; gap: 8px; padding: 12px 8px; }
  body.ty-ma .nav-pg .nopgne { font-size: 14px; }
}

/* Mappa desktop: spazio per intestazione e logo fissi sopra la mappa. */
@media (min-width: 1161px) {
  body.ty-ma main.in-map { padding-top: max(210px, calc(17vh + 42px)); }
}

/* Mappa locale: grafica e tipografia condivise con il sito. */
body.mappa-locale { margin:0; padding:0; height:100vh !important; height:100svh !important; min-height:0; overflow:hidden; background:var(--sfondo-esterno-mappa); color:#172923; font:400 15px/1.4 "new-hero",Arial,sans-serif; }
.mappa-locale *, .mappa-locale *::before, .mappa-locale *::after { box-sizing:border-box; }
.mappa-locale .mappa-app { height:100%; display:flex; flex-direction:column; gap:8px; padding:12px; }
.mappa-locale .mappa-ricerca { display:grid; grid-template-columns:auto minmax(140px,1fr) auto minmax(180px,1.5fr); align-items:center; gap:10px; margin:0; }
.mappa-locale label { font:600 14px/1.3 "new-hero",Arial,sans-serif; }
.mappa-locale select { width:100%; min-width:0; min-height:44px; padding:9px 32px 9px 12px; border:1px solid #aec5b9; border-radius:12px; background:#fff; color:inherit; font:400 16px/1.4 "new-hero",Arial,sans-serif; }
.mappa-locale .mappa-guida, .mappa-locale .mappa-stato { margin:0; font:400 13px/1.4 "new-hero",Arial,sans-serif; }
.mappa-locale .mappa-vista { flex:1; min-height:0; position:relative; overflow:hidden; border-radius:18px; background:var(--sfondo-pianta-mappa); touch-action:none; overscroll-behavior:contain; cursor:grab; }
.mappa-locale .mappa-vista:active { cursor:grabbing; }
.mappa-locale .mappa-pianta { position:absolute; left:0; top:0; transform-origin:0 0; will-change:transform; user-select:none; -webkit-user-select:none; }
.mappa-locale .mappa-pianta>img, .mappa-locale .mappa-pianta>svg { position:absolute; inset:0; width:100%; height:100%; max-width:none; display:block; }
.mappa-locale .mappa-pianta>img { pointer-events:none; }
.mappa-locale #aree [data-indice] { fill:transparent; stroke:transparent; stroke-width:.15; vector-effect:non-scaling-stroke; cursor:pointer; outline:none; }
.mappa-locale #aree [data-indice]:hover, .mappa-locale #aree [data-indice]:focus-visible, .mappa-locale #aree .mappa-selezionata { fill:#fff9; stroke:#163c30; stroke-width:2; }
.mappa-locale #aree .mappa-filtrata { fill:#ffffff55; stroke:#163c30; stroke-width:1; }
.mappa-locale .mappa-comandi { position:absolute; bottom:12px; right:12px; display:flex; gap:6px; padding:6px; border-radius:16px; background:#fffffff0; box-shadow:0 3px 16px #12342524; }
.mappa-locale button { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #b1cbbd; border-radius:10px; background:#fff; color:#172923; cursor:pointer; font:600 14px/1.3 "new-hero",Arial,sans-serif; touch-action:manipulation; }
.mappa-locale button:hover { background:#def0de; }
.mappa-locale button:disabled { opacity:.4; cursor:default; }
.mappa-locale :is(button,select,.mappa-vista):focus-visible { outline:3px solid #0b7961; outline-offset:2px; }
.mappa-locale :is(#zoom-piu,#zoom-meno,#chiudi-foto) { font:400 26px/1 Arial,sans-serif; }
.mappa-locale .mappa-foto { width:min(900px,calc(100% - 24px)); max-width:900px; max-height:calc(100% - 24px); padding:16px; border:0; border-radius:20px; background:#fff; color:#172923; overflow:auto; }
.mappa-locale .mappa-foto::backdrop { background:#102b22a6; }
.mappa-locale .mappa-foto-testata { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.mappa-locale .mappa-foto h2 { margin:0; font:600 24px/1.2 "new-hero",Arial,sans-serif; }
.mappa-locale .mappa-foto p { margin:4px 0 0; font:400 14px/1.4 "new-hero",Arial,sans-serif; }
.mappa-locale #immagine-piazzola { display:block; width:100%; max-height:calc(100svh - 155px); object-fit:contain; border-radius:12px; }
.mappa-locale #immagine-piazzola[hidden] { display:none; }
body.ty-ma .map-inc { width:100%; height:clamp(540px,75vh,850px); border:0; }
body.ty-ma .map-inc.mappa-a-schermo-intero { position:fixed; inset:10px; z-index:100000; width:calc(100vw - 20px) !important; height:calc(100vh - 20px); height:calc(100dvh - 20px); border-radius:20px; background:#fff; }
@media(max-width:768px) {
 .mappa-locale .mappa-app { padding:8px; gap:6px; }
 .mappa-locale .mappa-ricerca { grid-template-columns:1fr 1fr; gap:4px 8px; }
 .mappa-locale .mappa-ricerca label:first-child { grid-column:1; grid-row:1; }
 .mappa-locale #categoria { grid-column:1; grid-row:2; }
 .mappa-locale .mappa-ricerca label[for="piazzola"] { grid-column:2; grid-row:1; }
 .mappa-locale #piazzola { grid-column:2; grid-row:2; }
 .mappa-locale .mappa-guida { font-size:12px; }
 .mappa-locale .mappa-comandi { right:8px; bottom:8px; gap:4px; padding:4px; }
 .mappa-locale .mappa-comandi button { padding:8px; font-size:12px; }
 .mappa-locale .mappa-foto h2 { font-size:21px; }
 body.ty-ma main.in-map { padding-top:96px; }
 body.ty-ma .map-inc { height:clamp(410px,56svh,500px); }
}

/* Comandi mappa: frecce interne e simboli zoom centrati anche su Safari. */
.mappa-locale .mappa-guida-touch { display:none; }
@media(max-width:1160px), (pointer:coarse) {
 .mappa-locale .mappa-guida-touch { display:inline; }
}
.mappa-locale .mappa-ricerca select {
 appearance:none;
 -webkit-appearance:none;
 padding-right:42px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23172923' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 14px center;
 background-size:16px 16px;
}
.mappa-locale :is(#zoom-piu,#zoom-meno) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 padding:0;
 flex-shrink:0;
}
.mappa-locale .mappa-comandi .mappa-icona-zoom {
 display:block;
 width:20px;
 height:20px;
 flex:none;
 fill:none;
 stroke:currentColor;
 stroke-width:2;
 stroke-linecap:round;
 pointer-events:none;
}

/* Webcam: video arrotondato su una sfumatura verticale colorata. */
main.pagina-webcam {
  padding: 4px;
  box-sizing: border-box;
  margin: 0;
  background: linear-gradient(180deg, #a2e0e4 0%, #91c7dd 48%, #bde2c4 100%);
}
.contenitore-webcam { width: 100%; max-width: none; margin: 0; }
.riquadro-webcam { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #000; box-shadow: -1px 4px 14px rgba(0, 0, 0, .32); }
.riquadro-webcam iframe { position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0; }


/* Mappa: pagina coordinata al riquadro e fondo della pianta senza stacchi. */
:root {
 --sfondo-esterno-mappa:#f3f8f3;
 --sfondo-pianta-mappa:#f8f8f8;
}
body.ty-ma,
body.ty-ma main.in-map,
body.ty-ma .pg-ma .ma-p1,
body.ty-ma .map-inc.mappa-a-schermo-intero {
 background-color:var(--sfondo-esterno-mappa);
 background-image:none;
}

/* Mappa: colonna desktop come All Inclusive e spazio sotto il logo tablet. */
@media(min-width:1161px) {
 body.ty-ma .pg-ma .ma-p1 {
  width:min(calc(100% - 48px),1488px);
  max-width:1488px;
  margin-inline:auto;
 }
}
@media(min-width:769px) and (max-width:1160px) {
 body.ty-ma main.in-map {
  padding-top:calc(var(--larghezza-logo) * 1.652 + 56px + env(safe-area-inset-top));
 }
}

/* Fondo mappa: sfumatura verticale ispirata a mare, spiaggia e verde del Club. */
body.ty-ma { background-color:#c6eeed; }
body.ty-ma main.in-map {
 background-color:#c6eeed;
 background-image:linear-gradient(180deg,#c6eeed 0%,#f4e6c3 56%,#d9e9c7 100%);
}
body.ty-ma .pg-ma .ma-p1 { box-shadow:-1px 2px 6px rgba(0,0,0,.25); }
.mappa-locale .mappa-comandi { box-shadow:-1px 3px 16px #12342524; }


/* Il menu cambia formato in base alla larghezza effettiva di tutte le voci. */
html.menu-adattivo .str-head .blk.head-pc {
  display: grid !important; grid-template-columns: minmax(0, 1fr); width: 100%; --width: 100%;
  min-height: 100px; flex-direction: row; flex-wrap: nowrap;
  align-items: flex-start; justify-content: space-between; gap: 32px;
  padding: 15px; box-sizing: border-box;
}
html.menu-adattivo .str-head .head-pc > .hearlo { grid-area: 1 / 1; justify-self: start; width: var(--larghezza-logo); }
html.menu-adattivo .str-head .head-pc > .hearna { grid-area: 1 / 1; width: 100%; min-width: 0; flex-direction: row; justify-content: center; }
html.menu-adattivo .str-head #menu-topbar { display: block !important; flex: 0 0 auto; width: max-content; max-width: none; }
html.menu-adattivo .str-head #menu-topbar .men-nav { flex-wrap: nowrap; width: max-content; }
html.menu-adattivo .str-head .blk.hemepc .men-nav .link-men { font-size: .8em; white-space: nowrap; }
html.menu-adattivo .str-head .head-pc .hide-pc { display: none !important; }
html.menu-adattivo:not(.menu-compatto) .str-head .head-mob { display: none !important; }
html.menu-compatto .str-head .head-pc { visibility: hidden; opacity: 0; pointer-events: none; }
html.menu-compatto .str-head .head-pc * { pointer-events: none !important; }
html.menu-compatto .str-head .head-mob,
html.menu-compatto .str-head .head-mob .hide-pc { display: flex !important; }

  html.menu-compatto .str-head .blk.head-mob {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 0;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: calc(16px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));
  }
  html.menu-compatto .str-head .head-mob > .blk {
    width: auto;
    min-height: 0;
    height: 44px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
  }
  html.menu-compatto .str-head .blk.heimfa > .cmp-in,
  html.menu-compatto .str-head .blk.heicmemo > .cmp-in {
    margin: 0;
    padding: 0;
    line-height: 0;
  }
  html.menu-compatto .str-head .head-mob > .blk.hearfa { height: 52px; }
  html.menu-compatto .str-head .blk.heimfa img {
    display: block;
    width: 52px;
    min-width: 52px;
    max-width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 50%;
    background: #000;
  }
  html.menu-compatto .str-head .blk.heicmemo .icona {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #000;
    color: #fff;
    box-shadow: none;
  }
  html.menu-compatto .str-head .blk.heicmemo .icona svg { display: none; }
  html.menu-compatto .str-head .blk.heicmemo .icona::before {
    content: "";
    display: block;
    width: 22px;
    height: 1px;
    background: #fff;
    box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
  }
  html.menu-compatto .str-head .blk.heicmemo .icona::after { content: none; }

@media (min-width: 769px) {
  html.menu-compatto .str-head .blk.head-mob { align-items: flex-start; }
  html.menu-compatto .str-head .head-mob > .blk.hearfa { height: auto; }
  html.menu-compatto .str-head .blk.heimfa img {
    width: var(--larghezza-logo);
    min-width: var(--larghezza-logo);
    max-width: var(--larghezza-logo);
    height: auto;
    aspect-ratio: 1006 / 1661;
    border-radius: 0;
    background: transparent;
  }

}
html.menu-adattivo:not(.menu-compatto) body.ty-ma main.in-map { padding-top: max(210px, calc(17vh + 42px)); }
html.menu-adattivo.menu-compatto body.ty-ma main.in-map { padding-top: 0; }

/* Annuncio dell’asta, largo quanto il logo. */
.str-head .badge-asta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: var(--larghezza-logo);
  box-sizing: border-box;
  margin-top: 8px;
  padding: 8px 3px;
  border-radius: 8px;
  background: #d92332;
  color: #fff;
  font-family: "new-hero", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
}
.str-head .badge-asta-date { font-size: 11px; font-weight: 500; }
html.menu-compatto .str-head .head-mob > .blk.hearfa { height: auto; }
@media (max-width: 768px) {
  .str-head .head-mob .badge-asta {
    width: 52px;
    margin-top: 6px;
    padding: 6px 2px;
    gap: 2px;
    font-size: 6px;
    border-radius: 6px;
  }
  .str-head .head-mob .badge-asta-date { font-size: 7px; }
}
html.menu-adattivo:not(.menu-compatto) body.ty-ma main.in-map { padding-top: max(250px, calc(17vh + 90px)); }
@media (min-width:1750px) {
  html.menu-adattivo:not(.menu-compatto) body.ty-ma main.in-map { padding-top:100px; }
}

.str-head a.badge-asta { text-decoration: none; transition: background-color .25s ease; }
.str-head a.badge-asta:hover { background: #b91b28; color: #fff; }
.str-head a.badge-asta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.str-head .badge-asta:is([lang="en"], [lang="de"]) { font-size: 9px; }
@media (max-width: 768px) {
  .str-head .head-mob .badge-asta:is([lang="en"], [lang="de"]) { font-size: 5px; }
}

/* Vista iniziale mappa: pianta intera adattata al riquadro, comandi separati. */
.mappa-locale .mappa-app { height:100%; }
.mappa-locale .mappa-vista { flex:1; width:100%; aspect-ratio:auto; }
.mappa-locale .mappa-comandi { position:static; align-self:flex-end; flex-shrink:0; }
.mappa-locale.mappa-espansa .mappa-app { height:100%; }
.mappa-locale.mappa-espansa .mappa-vista { flex:1; aspect-ratio:auto; }

/* Il menu compatto conserva lo spazio per logo e annuncio sopra i selettori. */
html.menu-adattivo.menu-compatto body.ty-ma main.in-map {
  padding-top:calc(var(--larghezza-logo) * 1.652 + 90px + env(safe-area-inset-top));
}
@media (max-width:768px) {
  html.menu-adattivo.menu-compatto body.ty-ma main.in-map { padding-top:120px; }
}

/* Date della prenotazione: calendario con anno fisso. */
#camping-wrapper input[type="date"][hidden] { display: none !important; }
#camping-wrapper .selettore-data {
  width: 100%;
  min-height: 47px;
  padding: 12px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background: #fff;
  color: #212529;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
#camping-wrapper .selettore-data::after { content: '▾'; float: right; margin-left: 8px; }
.calendario-date {
  position: fixed;
  inset: auto;
  margin: 0;
  width: min(296px, calc(100vw - 16px));
  padding: 12px;
  box-sizing: border-box;
  border: 1px solid #dce4e8;
  border-radius: 10px;
  background: #fff;
  color: #20252a;
  box-shadow: 0 8px 30px #0003;
  font-family: 'new-hero', sans-serif;
  font-size: 14px;
}
.calendario-intestazione { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 4px; margin-bottom: 8px; }
.calendario-date .calendario-mese { text-align: center; font-weight: 600; text-transform: capitalize; }
.calendario-giorni { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.calendario-date button {
  appearance: none;
  box-shadow: none;
  min-height: 34px;
  padding: 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: center;
  cursor: pointer;
}
.calendario-date button:hover:not(:disabled) { background: #dceff5; }
.calendario-date button[aria-pressed="true"] { background: #20252a; color: #fff; }
.calendario-date button:disabled { color: #aaa; cursor: default; }
.calendario-settimana { padding: 5px 0; font-size: 11px; text-align: center; color: #667078; }
.calendario-date button:focus-visible, #camping-wrapper .selettore-data:focus-visible { outline: 2px solid #3498db; outline-offset: 1px; }

/* All Inclusive: apertura a mosaico, con le foto dei servizi. */
.pg-cl .blk.ai-p1.apertura-collage:not(.bg-eff-mov) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-image: none;
  background-color: #172e3b;
}
/* 36 foto contemporaneamente; masonry in proporzione alle fotografie. */
.collage-inclusivo { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); gap: 4px; padding: 4px; transform-origin: center; will-change: transform; }
.collage-inclusivo.collage-masonry { display: block; padding: 0; }
.collage-masonry .collage-tessera { position: absolute; }
.collage-tessera { position: relative; overflow: hidden; margin: 0; min-width: 0; min-height: 0; border-radius: 5px; background: #234858; }
.collage-fuoco { border-radius: 5px; }
.page .collage-tessera img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.apertura-collage::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, #ffffff66 0%, #ffffff00 27%, #07172200 45%, #071722bb 100%); z-index: 1; }
main .apertura-collage .ai-t1 { position: relative; z-index: 2; }
.apertura-collage .arr-dis { z-index: 2; }
@media (max-width: 768px) {
  .collage-inclusivo { gap: 3px; padding: 3px; }
  .collage-tessera { border-radius: 3px; }
  .collage-fuoco { border-radius: 3px; }
}


/* Titolo sopra il video di apertura del ristorante. */
.pg-ri .ri-p1 > .cmp-tit { position: relative; z-index: 1; }

/* Aperture condivise: stesse misure di Spiaggia, per foto e video. */
main .apertura-pagina,
main .page .blk.apertura-pagina {
  box-sizing: border-box;
  width: 99%;
  max-width: none;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  margin: 4px;
  overflow: hidden;
  border-radius: 10px;
}
/* Attività e Webcam hanno già 4 px di spazio sul contenitore esterno. */
main .page.pg-at > .blk.apertura-pagina,
main.pagina-webcam .apertura-pagina {
  width: calc(99% + 7.92px);
  margin: 0;
  align-self: flex-start;
}
main .apertura-pagina > .cmincu,
main .apertura-pagina > .cmincu > .cmp-in {
  height: 100%;
  min-height: 0;
}
main .apertura-pagina .open-arr {
  box-sizing: border-box;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
@media (max-width: 768px) {
  main .apertura-pagina,
  main .page .blk.apertura-pagina {
    height: 50vh !important;
    height: 50svh !important;
    min-height: 0 !important;
    aspect-ratio: auto;
  }
}


/* Prime foto e video: 99% della finestra su desktop e tablet. */
@media (min-width: 769px) {
  main .apertura-pagina,
  main .page .blk.apertura-pagina {
    height: 99vh !important;
    height: 99dvh !important;
    aspect-ratio: auto;
  }
}


/* Sistemazioni: titolo ancorato in basso a sinistra nell'apertura. */
.pg-si .blk.si-p1 > .blk.si-t1 {
  position: absolute;
  left: 30px;
  right: auto;
  bottom: 20px;
  margin: 0 !important;
  z-index: 1;
}
.pg-si .blk.si-t1 .tit-blo { margin: 0; text-align: left; }
@media (max-width: 768px) {
  .pg-si .blk.si-p1 > .blk.si-t1 { bottom: 10px; }
}

/* Larghezza utile del titolo Sistemazioni, senza riservare spazio alla freccia. */
.pg-si .blk.si-p1 > .blk.si-t1 {
  width: calc(100% - 60px) !important;
  max-width: calc(100% - 60px) !important;
}


/* FAQ italiana: sfumatura calda e domande in un campo celeste stondato. */
body.pagina-faq { background-color: #f4b46a; }
.faq-pagina {
  background-color: #f4b46a;
  background-image: linear-gradient(180deg, #f4b46a 0%, #f49a83 28%, #f3cf68 62%, #efb38d 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.faq-contenuto { width: min(100% - 48px, 1000px); margin: 0 auto; padding: 136px 0 80px; font-family: "new-hero", sans-serif; }
body.pagina-faq .faq-contenuto h1 { margin: 0 auto 36px; max-width: 900px; text-align: center; font-size: clamp(28px, 3vw, 44px); font-weight: 300; line-height: 1.2; color: #393939; }
.faq-elenco { padding: 16px clamp(20px, 3vw, 36px); border-radius: 24px; background: #fff; box-shadow: 0 18px 42px #4b2d143d, 0 4px 12px #4b2d141f; }
.faq-voce { border-top: 1px solid #50505030; }
.faq-voce:first-child { border-top: 0; }
.faq-voce summary { position: relative; list-style: none; padding: 24px 48px 24px 0; font-size: 19px; font-weight: 500; line-height: 1.45; color: #393939; cursor: pointer; }
.faq-voce summary::-webkit-details-marker { display: none; }
.faq-voce summary::after { content: "+"; position: absolute; top: 24px; right: 8px; font-family: Arial, sans-serif; font-size: 24px; font-weight: 300; }
.faq-voce[open] summary::after { content: "−"; }
.faq-voce summary:focus-visible { outline: 2px solid #505050; outline-offset: 3px; }
.faq-risposta { padding: 0 0 28px; max-width: 850px; color: #505050; font-size: 17px; font-weight: 400; line-height: 1.8; }
.faq-risposta p { margin: 0 0 16px; }
.faq-risposta p:last-child { margin: 0; }
@media (min-width: 769px) and (max-width: 1160px) {
  .faq-contenuto { padding-top: calc(98px * 1.652 + 88px); }
}
@media (max-width: 768px) {
  .faq-contenuto { padding: 146px 0 48px; }
  body.pagina-faq .faq-contenuto h1 { margin-bottom: 28px; }
  .faq-elenco { padding: 8px 20px; border-radius: 20px; }
  .faq-voce summary { font-size: 17px; padding: 20px 32px 20px 0; }
  .faq-voce summary::after { right: 0; }
  .faq-risposta { font-size: 16px; line-height: 1.75; }
}


/* FAQ asta: pulsante sotto l'asta, con identiche dimensioni e stile. */
.str-head .badge-faq-asta { position: relative; }
.str-head .badge-faq-asta > span { visibility: hidden; }
.str-head .badge-faq-asta::after {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: inherit;
  color: inherit;
}
@media (min-width: 769px) and (max-width: 1160px) {
  .faq-contenuto { padding-top: calc(98px * 1.652 + 144px); }
}
@media (max-width: 768px) {
  .faq-contenuto { padding-top: 182px; }
}


/* Prezzi e prenotazioni: tipografia del sito e importi in grassetto. */
body.ty-pr main,
body.ty-pr :is(.ser-acc, #camping-wrapper, #listino-wrapper),
body.ty-pr main :is(input, select, button) {
  font-family: "new-hero", Arial, sans-serif;
}
body.ty-pr :is(#camping-wrapper, #listino-wrapper) .tit-cmp { font-weight: 500; }
body.ty-pr #listino-wrapper td[data-label],
body.ty-pr #camping-wrapper #totalValue {
  font-weight: 700;
  font-variant-numeric: proportional-nums;
  white-space: nowrap;
}
body.ty-pr #listino-wrapper td[data-label]::before { font-weight: 400; white-space: normal; }


/* Listino: date e descrizioni normali; restano in grassetto solo gli importi. */
body.ty-pr #listino-wrapper th,
body.ty-pr #listino-wrapper td.col-label { font-weight: 400; }


/* Mappa accanto al logo: distacco costante, come nel riferimento. */
@media (min-width: 769px) {
  body.ty-ma { --mappa-lato-logo: 15px; --mappa-distacco-logo: 18px; }
  html.menu-compatto body.ty-ma { --mappa-lato-logo: 24px; }
  body.ty-ma .pg-ma .ma-p1 {
    --mappa-inizio: calc(var(--mappa-lato-logo) + var(--larghezza-logo) + var(--mappa-distacco-logo));
    width: calc(100% - var(--mappa-inizio) * 2);
    max-width: none;
    margin-left: var(--mappa-inizio);
    margin-right: var(--mappa-inizio);
  }
  html.menu-adattivo body.ty-ma main.in-map { padding-top: 100px !important; }
}
@media (min-width: 769px) and (max-width: 1160px) {
  body.ty-ma .pg-ma .ma-p1 {
    width: calc(100% - var(--mappa-inizio) - 24px);
    margin-right: 24px;
  }
}

/* Mappa: riquadro centrato alla massima larghezza disponibile. */
body.ty-ma .pg-ma .ma-p1 {
 width:calc(100% - 8px);
 max-width:none;
 margin-inline:auto;
}

/* Su desktop il logo conserva il suo spazio; i comandi liberano altezza per la pianta. */
@media (min-width: 769px) {
 body.ty-ma .pg-ma .ma-p1 { width:calc(100% - (var(--larghezza-logo) + 36px) * 2); }
 .mappa-locale .mappa-app { position:relative; }
 .mappa-locale .mappa-ricerca { padding-right:120px; }
 .mappa-locale .mappa-comandi { position:absolute; top:12px; right:12px; bottom:auto; }
}


/* Elenco animato dentro il testo; la foto affiancata segue l'altezza del blocco. */
.tv-canali { display: flow-root; width: 100%; margin: 0; overflow: hidden; }
@media (min-width: 769px) {
  .pg-si .blk:is(.si-s4, .si-s8, .si-s11) { --align-items: stretch; }
  .pg-si .blk:is(.si-c5, .si-c9, .si-c11) { align-self: stretch; height: auto; }
}
.tv-canali[hidden] { display: none; }
.pg-si .tv-toggle,
.pg-si .tv-toggle:hover,
.pg-si .tv-toggle:focus {
  display: inline-block;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  color: #27343b;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
.pg-si .tv-toggle:focus-visible { outline: 2px solid #27343b; outline-offset: 5px; }
.tv-canali .tv-pannello {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 3vw, 36px);
  margin-top: 20px;
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid #27343b20;
  border-radius: 12px;
  background: #abe0f033;
  color: #27343b;
  font-family: "new-hero", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.tv-canali .tv-col { min-width: 0; margin: 0; padding: 0; list-style: none; }
.tv-canali .tv-col li { margin: 0; padding: 0; overflow-wrap: anywhere; }
@media (max-width: 768px) {
  .tv-canali .tv-pannello { padding: 16px 12px; gap: 12px; font-size: 13px; line-height: 1.7; }
  .pg-si .tv-toggle { font-size: 16px; }
}


/* Dotazioni Holiday Home: sezioni del documento, con voci leggibili nel blocco di testo. */
.tv-canali .hh-pannello { grid-template-columns: 1fr; gap: 24px; font-size: 14px; line-height: 1.65; }
.tv-canali .hh-gruppo { min-width: 0; }
.tv-canali .hh-gruppo h3 { margin: 0 0 12px; color: #27343b; font-size: 16px; font-weight: 600; line-height: 1.4; }
.tv-canali .hh-elenco { columns: 2; column-gap: 20px; list-style: none; margin: 0; padding: 0; }
.tv-canali .hh-elenco li { break-inside: avoid; margin: 0 0 8px; padding: 0; overflow-wrap: anywhere; }
@media (max-width: 768px) {
  .tv-canali .hh-elenco { columns: 1; }
  .tv-canali .hh-pannello { font-size: 14px; }
}


/* Titolo fisso e cinque categorie di dotazioni apribili separatamente. */
.pg-si .hh-titolo { margin: 24px 0 0; color: #27343b; font-size: 17px; font-weight: 600; line-height: 1.5; }
.pg-si .hh-gruppo .tv-toggle,
.pg-si .hh-gruppo .tv-toggle:hover,
.pg-si .hh-gruppo .tv-toggle:focus { margin: 0; font-size: 16px; font-weight: 500; }
.pg-si .hh-gruppo .tv-toggle::after { content: "+"; display: inline-block; margin-left: 10px; text-decoration: none; }
.pg-si .hh-gruppo .tv-toggle[aria-expanded="true"]::after { content: "−"; }
.tv-canali .hh-gruppo h3 { margin-bottom: 0; }
.tv-canali .hh-lista .hh-elenco { margin-top: 16px; }

/* Dotazioni cucina su tre colonne in tutte le lingue. */
.tv-canali #hh-cucina .hh-elenco { columns: 3; column-gap: 12px; }

/* Riquadro a fisarmonica: solo la cucina si espande in orizzontale. */
.pg-si .hh-dotazioni { width: 100%; max-width: 100%; }
.pg-si .hh-dotazioni:has(.tv-toggle[aria-controls="hh-cucina"][aria-expanded="true"]) { max-width: 100%; }
.pg-si .hh-dotazioni .hh-pannello { grid-template-columns: 1fr; gap: 16px; }
.pg-si .hh-dotazioni .hh-titolo { grid-column: 1 / -1; grid-row: 1; margin: 0; }
.pg-si .hh-dotazioni .hh-gruppo { display: block; border-top: 1px solid #27343b25; padding-top: 16px; }
.pg-si .hh-dotazioni .hh-gruppo > h3 { margin: 0; }
.pg-si .hh-dotazioni .hh-lista { width: 100%; }
.pg-si .hh-dotazioni .hh-gruppo .tv-toggle { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; font-size: 16px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
 .pg-si .hh-dotazioni .hh-gruppo .tv-toggle::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin: -3px 0 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.pg-si .hh-dotazioni .hh-gruppo .tv-toggle[aria-expanded="true"]::after { content: ""; transform: rotate(225deg); margin-top: 3px; }
.pg-si .hh-dotazioni .hh-sottotitolo { margin: 0; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.5; }
@media (min-width: 1161px) {
  html:not(.menu-compatto) .pg-si .blk.si-c10 { --width: 33.333%; flex-shrink: 0; transition: width .42s cubic-bezier(.25,.8,.25,1); }
  html:not(.menu-compatto) .pg-si .blk.si-c11 { --width: 66.667%; flex-shrink: 0; transition: width .42s cubic-bezier(.25,.8,.25,1); }
  html:not(.menu-compatto) .pg-si .si-s11:has(.hh-dotazioni .tv-toggle[aria-controls="hh-cucina"][aria-expanded="true"]) .si-c10 { --width: 65%; }
  html:not(.menu-compatto) .pg-si .si-s11:has(.hh-dotazioni .tv-toggle[aria-controls="hh-cucina"][aria-expanded="true"]) .si-c11 { --width: 35%; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-si .hh-dotazioni, .pg-si .blk.si-c10, .pg-si .blk.si-c11 { transition: none !important; }
}

/* Colonna delle frecce condivisa, subito dopo il titolo più lungo. */
.pg-si .hh-dotazioni .hh-pannello { grid-template-columns: minmax(0, max-content) minmax(7px, 1fr); column-gap: 8px; }
.pg-si .hh-dotazioni .hh-gruppo { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; column-gap: 8px; }
.pg-si .hh-dotazioni .hh-gruppo > h3 { display: contents; }
.pg-si .hh-dotazioni .hh-gruppo .tv-toggle { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; column-gap: 8px; justify-items: start; }
.pg-si .hh-dotazioni .hh-gruppo .tv-toggle::after { justify-self: start; }
.pg-si .hh-dotazioni .hh-lista { grid-column: 1 / -1; }

/* Fasce a tutta larghezza del testo, con la stessa grafica delle dotazioni. */
.pg-si .tv-fascia {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid #27343b20;
  border-radius: 12px;
  background: #abe0f033;
  color: #27343b;
}
.pg-si .tv-fascia .tv-toggle,
.pg-si .tv-fascia .tv-toggle:hover,
.pg-si .tv-fascia .tv-toggle:focus {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}
.pg-si .tv-fascia .tv-toggle::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.pg-si .tv-fascia .tv-toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 3px; }
.pg-si .tv-fascia .tv-pannello { margin: 0; padding: 20px 0 0; border: 0; border-radius: 0; background: transparent; }
@media (max-width: 768px) {
  .pg-si .tv-fascia { padding: 16px 12px; }
  .pg-si .tv-fascia .tv-toggle { font-size: 16px; }
}

/* Audio: pulsante nero, quadrato e allineato al comando del menu. */
body .str-head button.audio-control,
body .str-head button.audio-control:hover,
body .str-head button.audio-control:focus,
body .str-head button.audio-control:active {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  flex: 0 0 var(--audio-control-height, 44px);
  order: -100000;
  width: var(--audio-control-height, 44px);
  min-width: var(--audio-control-height, 44px);
  height: var(--audio-control-height, 44px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--audio-control-radius, 4px);
  background: #000;
  color: #fff;
  box-shadow: none;
  appearance: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: none;
}
body .str-head button.audio-control[hidden] { display: none !important; }
body .str-head button.audio-control:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.str-head .head-pc .hearna:has(.audio-control) { align-items: flex-start; gap: 0; }
.str-head .head-mob .hearmemo:has(.audio-control) { display: flex; flex-direction: row; align-items: flex-start; gap: 5px; }

/* Su telefono il menu si allinea al logo, senza considerare i pulsanti sotto di esso. */
@media (max-width: 768px) {
  html.menu-compatto .str-head .blk.head-mob { align-items: flex-start; }
  html.menu-compatto .str-head .head-mob > .blk.hearmemo { margin-top: 4px; }
}

/* Il Club: foto della bambina in acqua nascosta nel formato mobile. */
html.menu-compatto .pg-ai .blk.cl-c4 { display: none; }
@media (max-width: 768px) { .pg-ai .blk.cl-c4 { display: none; } }

/* Piscina: la bambina con il salvagente giallo non compare nel formato mobile. */
html.menu-compatto .pg-pi .blk.pi-c3 { display: none; }
@media (max-width: 768px) { .pg-pi .blk.pi-c3 { display: none; } }

/* Il Club: su tablet le fotografie di sezione hanno più spazio in altezza. */
@media (min-width: 600px) {
  html.menu-compatto .pg-ai .blk:is(.cl-p3, .cl-p4, .cl-p5, .cl-p6, .cl-c15, .cl-c17) {
    min-height: max(420px, 60vh) !important;
    min-height: max(420px, 60svh) !important;
  }
}

/* Foto degli interni Holiday Home prima della piantina 3D. */
.pg-si .si-hh-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 10px 0;
}
.pg-si .si-hh-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 10px;
}

/* Più spazio sopra i titoli delle foto allineati in alto a sinistra. */
main .pg-sp .sp-p3 > .cmp-tit,
main .pg-at :is(.at-p4, .at-p5) > .cmp-tit {
  margin-top: 20px !important;
}

/* Copertina locale visibile finché Vimeo non riproduce i primi fotogrammi. */
main .hero-video-con-copertina { isolation: isolate; background: #203843; }
main .hero-video-con-copertina > img.hero-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: -1;
}
main .hero-video-con-copertina > iframe {
  opacity: 0;
  transition: opacity .25s ease !important;
}
main .hero-video-con-copertina.hero-video-avviato > iframe { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  main .hero-video-con-copertina > iframe { transition: none !important; }
}

/* Listino: cifre proporzionali più compatte per prezzi, date e preventivo. */
body.ty-pr :is(#listino-wrapper, #camping-wrapper) {
  font-variant-numeric: proportional-nums;
}

/* Footer: titoli e contenuti delle colonne sullo stesso margine sinistro. */
.foo-clu :is(.foo-con, .foo-links) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.foo-clu :is(.foo-con, .foo-links) :is(.foo-t3, address, a) {
  align-self: stretch;
  text-align: left;
  margin-inline: 0;
  padding-inline: 0;
}

/* layout-menu-mobile:generato */
html.menu-compatto .page .blk:is(.w-met-auto, .w-half, .w-third, .w-68-auto, .w-32-auto) { --width: 100%; }
@media all {
html.menu-compatto table table td, html.menu-compatto table table th { padding: 7px; }
}
@media all {
html.menu-compatto :is(.box, .box > .box-in) > .box-vid-bg.hide-mob { display: none; }
}
@media all {
html.menu-compatto .box.flex { --width: 100%; --flex-wrap: var(--flex-wrap-mobile); }
}
@media all {
html.menu-compatto .page .hide-mob { display: none; }
}
@media all {
html.menu-compatto .box { --container-max-width: 1024px; }
}
@media all {
html.menu-compatto .box { --container-max-width: 768px; }
}
@media all {
html.menu-compatto .stwime .blk.win-men-in { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
}
@media all {
html.menu-compatto .stwime .blk.wimena { width: 100%; max-width: 100%; }
}
@media all {
html.menu-compatto .stwime .blk.wimena.blk { --align-self: center; }
}
@media all {
html.menu-compatto .stwime .blk.win-men-in { --border-radius: 0px 0px 0px 0px; }
}
@media all {
html.menu-compatto .stwime .blk.wimena .box-men.men-a-ten { margin-top: 0px !important; }
}
@media all {
html.menu-compatto .stwime .blk.wimena { width: 100%; max-width: 100%; }
}
@media all {
html.menu-compatto .pg-cl .blk.ai-p1 { --min-height: 48vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b2 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b3 { --min-height: 21vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b4 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b5 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b6 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b7 { --min-height: 10vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b8 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b9 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b11 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b12 { --min-height: 10vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b13 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b14 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b16 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b17 { --min-height: 10vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b18 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b19 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b21 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b22 { --min-height: 10vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b23 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b24 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b26 { --min-height: 33vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b38 { --min-height: 70vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b2 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b3 { --min-height: 25vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b5 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b9 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b14 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b19 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b24 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b29 { --min-height: 30vh; --justify-content: center; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b31 { --min-height: 30vh; --justify-content: center; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b34 { --min-height: 30vh; --justify-content: center; }
}
@media all {
html.menu-compatto .pg-cl .blk.cl-b37 { --min-height: 0vh; --justify-content: center; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p1 { --min-height: 100vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p1:not(.bg-eff-mov) { background-size: cover; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p2 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-s1 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-c2 { --min-height: 80vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-s3 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-s5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-b1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p6 { --min-height: 80vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p1 { --min-height: 27vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p1:not(.bg-eff-mov) { background-size: cover; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p2 { --min-height: 28vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-c2 { --min-height: 49vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-s3 { --min-height: 58vh; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-html2 { width: 100%; aspect-ratio: 16 / 9; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-p6 { --min-height: 49vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-bg1 { --min-height: 40vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-s2 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-c1 { --min-height: 23vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-p2 { --min-height: 100vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-p2:not(.bg-eff-mov) { background-size: cover; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-s4 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-c3 { --min-height: 25vh; --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-txt2 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-s6 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-c5 { --min-height: 19vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-txt3 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-s8 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-c7 { --min-height: 20vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-txt4 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-bg1 { --min-height: 26vh; }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-p2 { --min-height: 92vh; }
}
@media all {
html.menu-compatto .inv-azi { cursor: pointer; }
}
@media all {
html.menu-compatto .pg-si .blk.si-s4 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
}
@media all {
html.menu-compatto .pg-si .blk.si-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-si .blk.si-s5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-si .blk.si-txt2 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-si .blk.si-s8 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-si .blk.si-txt3 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-si .blk.si-s11 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-si .blk.si-txt4 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-si .blk.si-s12 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-si .blk.si-txt5 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s2 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c1 { --min-height: 50vh; --border-radius: 8px 8px 8px 8px; --margin-top: 0px; --margin-bottom: 10px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-t1 { text-align: left; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c2 { --min-height: 44vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p2 { --min-height: 0vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s3 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c4 { --min-height: 70vh; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-bg1 { --min-height: 43vh; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s4 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c6 { --min-height: 30vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt2 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt3 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p3 { --min-height: 44vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s7 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt4 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c10 { --min-height: 80vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s8 { --min-height: 0vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p4 { --min-height: 45vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s9 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt5 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c12 { --min-height: 0vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s10 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt6 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p5 { --min-height: 61vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p6 { --min-height: 28vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s11 { --min-height: 50vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt7 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c15 { --min-height: 59vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s12 { --min-height: 43vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-txt8 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c17 { --min-height: 45vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p1 { --min-height: 92vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s2 { --min-height: 0vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c1 { --width: 100%; --min-height: 27vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-t1 > .cmp-in { margin: 8px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c2 { --min-height: 24vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p2 { --min-height: 26vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-t2.blk { --align-self: flex-start; --order: 99999; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c4 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-bg1 { --min-height: 39vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-t3.blk { --align-self: flex-start; --order: 99999; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s5 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-t4.blk { --align-self: flex-start; --order: 99999; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p3 { --min-height: 35vh; --align-items: flex-start; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p3:not(.bg-eff-mov) { background-position: -41px 0px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c10 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p4 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c12 { --min-height: 0vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p5 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-p6 { --width: 99%; --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-s11 { --min-height: 38vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c15 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c17 { --min-height: 35vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s1 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s3 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-txt2 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s6 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-txt3 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-c6 { --min-height: 70vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-p4 { --min-height: 39vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s7 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-txt4 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s8 { --min-height: 50vh; --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-s9 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-at .blk.at-txt5 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-c12 { --min-height: 70vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-c6 { --min-height: 50vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-p4 { --min-height: 27vh; }
}
@media all {
html.menu-compatto .pg-at .blk.at-c12 { --min-height: 50vh; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-s2 { --flex-direction: column-reverse; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-txt1 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-s4 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-txt2 p { margin-block-end: 2vh; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-p1 { --width: 99%; }
}
@media all {
html.menu-compatto .all-ai-con { width: calc(100% - 32px); margin: 32px auto 48px; }
}
@media all {
html.menu-compatto .all-ai-con .ai-sec, html.menu-compatto .all-ai-con .ai-sec[data-photo-side="right"] { grid-template-columns: minmax(0px, 1fr); grid-template-areas: "media" "copy"; gap: 20px; padding: 20px; --inclusive-gradient-direction: 180deg; }
}
@media all {
html.menu-compatto .all-ai-con .ai-cop { padding: 0px; }
}
@media all {
html.menu-compatto .all-ai-con .ai-tit { margin-bottom: 12px; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) table, html.menu-compatto :is(#camping-wrapper, #listino-wrapper) thead, html.menu-compatto :is(#camping-wrapper, #listino-wrapper) tbody, html.menu-compatto :is(#camping-wrapper, #listino-wrapper) th, html.menu-compatto :is(#camping-wrapper, #listino-wrapper) td, html.menu-compatto :is(#camping-wrapper, #listino-wrapper) tr { display: block; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) thead tr { position: absolute; top: -9999px; left: -9999px; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) tr { border: 2px solid rgb(222, 226, 230); margin-bottom: 30px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 15px; overflow: hidden; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) td { border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(241, 243, 245); border-image: none; position: relative; padding-left: 48%; text-align: left; min-height: 55px; display: flex; align-items: center; justify-content: flex-end; padding-right: 15px; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) td::before { position: absolute; left: 15px; width: 45%; content: attr(data-label); text-align: left; color: rgb(134, 142, 150); padding-right: 10px; box-sizing: border-box; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) .col-label { background: rgb(44, 62, 80); color: rgb(255, 255, 255); text-align: left; padding: 20px 15px; justify-content: flex-start; }
}
@media all {
html.menu-compatto :is(#camping-wrapper, #listino-wrapper) .col-label::before { content: none; }
}
@media all {
html.menu-compatto :where(body.ty-cl) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-cl) table table td, html.menu-compatto :where(body.ty-cl) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-cl) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-cl.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-cl.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t1 .tit-blo { font-size: 1.2vw; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t2 .tit-blo { font-size: 65px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b1 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t3 .tit-blo { font-size: 65px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b2 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b3 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t4 .tit-blo { font-size: 65px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t5 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b4 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t6 .tit-blo { font-size: 58px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b5 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt5 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt6 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t7 .tit-blo { font-size: 64px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt7 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt8 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t1 .tit-blo { font-size: 6.8vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t2 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b1 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t3 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b2 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b3 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t4 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t5 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b4 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t6 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.ai-b5 .tit-blo { font-size: var( --tipografia-titoletto-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt5 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt6 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-t7 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt7 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .pg-ai .blk.cl-txt8 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-cl) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-sp) table table td, html.menu-compatto :where(body.ty-sp) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-sp) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-sp.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-sp.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t2 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t3 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t4 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t2 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t3 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-t4 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-sp) .pg-sp .blk.sp-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-sp) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-pi) table table td, html.menu-compatto :where(body.ty-pi) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-pi) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-pi.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-pi.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t2 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t3 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-b1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t2 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-t3 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-pi) .pg-pi .blk.pi-b1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pi) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) table table td, html.menu-compatto :where(body.ty-ai) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-ai) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-ai.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-ai.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.ai-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b4 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b8 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b10 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b13 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b15 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b18 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b20 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b23 { font-size: 1em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b25 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b28 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b33 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b36 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b39 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b44 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b48 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b52 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b56 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b60 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b64 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b68 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b72 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b74 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b76 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b80 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b84 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b88 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b92 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b96 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b100 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.ai-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b4 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b8 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b10 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b13 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b15 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b18 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b20 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b23 { font-size: 0.9em; }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b25 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b28 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b33 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b36 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b39 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b44 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b48 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b52 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b56 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b60 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b64 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b68 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b72 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b74 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b76 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b80 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b84 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b88 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b92 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b96 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .pg-cl .blk.cl-b100 .tit-blo { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ai) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-at) table table td, html.menu-compatto :where(body.ty-at) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-at) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-at.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-at.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t2 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t3 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t4 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt5 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t2 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t3 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-t4 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .pg-at .blk.at-txt5 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-at) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-ri) table table td, html.menu-compatto :where(body.ty-ri) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-ri) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-ri.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-ri.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .pg-ri .blk.ri-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ri) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-si) table table td, html.menu-compatto :where(body.ty-si) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-si) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-si.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-si.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-si) .cminaz .inazbt { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t2 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t3 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t4 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt5 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-si) .cminaz .inazbt { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t2 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt1 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt2 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t3 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt3 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-t4 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt4 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .pg-si .blk.si-txt5 { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-si) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ma, body.ty-wc) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-ma, body.ty-wc) table table td, html.menu-compatto :where(body.ty-ma, body.ty-wc) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-ma, body.ty-wc) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-ma.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-ma.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-ma, body.ty-wc) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-ma, body.ty-wc) .cmp-btn .pulsante { font-size: var( --tipografia-pulsante-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-pr) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-pr) table table td, html.menu-compatto :where(body.ty-pr) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-pr) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-pr.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-pr.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) td { font-size: 17px; font-weight: 700; }
}
@media all {
html.menu-compatto :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) td::before { font-weight: 700; font-size: 13px; text-transform: uppercase; line-height: 1.2; }
}
@media all {
html.menu-compatto :where(body.ty-pr) :is(#camping-wrapper, #listino-wrapper) .col-label { font-size: 20px; font-weight: 800; }
}
@media all {
html.menu-compatto :where(body.ty-co) table table { font-size: 0.8em; }
}
@media all {
html.menu-compatto :where(body.ty-co) table table td, html.menu-compatto :where(body.ty-co) table table th { line-height: 1.3; }
}
@media all {
html.menu-compatto :where(body.ty-co) table table th { font-weight: 400; }
}
@media all {
html.menu-compatto body.ty-co.stglsi { --tipografia-principale-grandezza: 2vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 88px; --tipografia-titolo-evidenza-interlinea: 0.9em; --tipografia-titolo-evidenza-spaziatura: -0.5px; --tipografia-titolo-esteso-grandezza: 88px; --tipografia-titolo-esteso-interlinea: 0.9em; --tipografia-titolo-esteso-spaziatura: -0.5px; --tipografia-titolo-leggero-grandezza: 88px; --tipografia-titolo-leggero-interlinea: 0.9em; --tipografia-titolo-leggero-spaziatura: -0.5px; }
}
@media all {
html.menu-compatto body.ty-co.stglsi { --tipografia-principale-grandezza: 3.5vw; --tipografia-secondario-grandezza: 3.6vw; --tipografia-descrizione-grandezza: 1em; --tipografia-titolo-evidenza-grandezza: 10vw; --tipografia-titolo-esteso-grandezza: 10vw; --tipografia-titolo-leggero-grandezza: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-co) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-co) .pg-co .blk.co-t1 .tit-blo { font-size: 88px; line-height: 0.9em; letter-spacing: -0.5px; }
}
@media all {
html.menu-compatto :where(body.ty-co) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-co) .cmp-tit .tit-blo { font-size: var( --tipografia-principale-grandezza ); }
}
@media all {
html.menu-compatto :where(body.ty-co) .pg-co .blk.co-t1 .tit-blo { font-size: 10vw; }
}
@media all {
html.menu-compatto :where(body.ty-co) .cmp-txt { font-size: var( --tipografia-descrizione-grandezza ); }
}
@media all {
html.menu-compatto .ty-ai .txdesm { font-size: 0.9em; }
}
@media all {
html.menu-compatto #site-menu .txmewi { font-family: new-hero, sans-serif; font-size: 28.6px; font-weight: 400; line-height: 40px; }
}
@media all {
html.menu-compatto dialog#site-menu { position: fixed; inset: 10px; width: calc(100% - 20px); max-width: none; height: calc(100dvh - 20px); max-height: none; margin: 0px; padding: max(76px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); border: 0px; border-radius: 10px; background: rgba(255, 255, 255, 0.96); overflow-y: auto; box-sizing: border-box; }
}
@media all {
html.menu-compatto #site-menu .win-men-in { width: 100%; min-height: 100%; margin: 0px; padding: 0px; --content-width: 100%; --min-height: 100%; }
}
@media all {
html.menu-compatto #site-menu .win-men-in:not(.bg-eff-mov) { background: transparent; }
}
@media all {
html.menu-compatto #site-menu .box-in { width: 100%; padding: 0px; }
}
@media all {
html.menu-compatto #site-menu .link-men { min-height: 56px; justify-content: flex-start; text-align: left; text-decoration: none; white-space: normal; overflow-wrap: anywhere; border: 0px; background: transparent; transition: color 0.4s, font-weight 0.4s; }
}
@media all {
html.menu-compatto #site-menu .link-men::before, html.menu-compatto #site-menu .link-men::after { content: none; display: none; }
}
@media all {
html.menu-compatto #site-menu .link-men:hover, html.menu-compatto #site-menu .link-men:focus-visible, html.menu-compatto #site-menu .link-men[aria-current="page"] { font-weight: 600; }
}
@media all {
html.menu-compatto #site-menu .simecl { top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); z-index: 10; display: grid; place-items: center; }
}
@media all and (prefers-reduced-motion: no-preference) {
html.menu-compatto dialog#site-menu[open] { animation: 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running menu-discesa; }
}
@media all and (prefers-reduced-motion: no-preference) {
html.menu-compatto dialog#site-menu[open].meincl { animation: 0.35s cubic-bezier(0.64, 0, 0.78, 0) 0s 1 normal both running menu-risalita; pointer-events: none; }
}
@media all {
html.menu-compatto .all-ai-ser > .ai-sec:not(.cacaba), html.menu-compatto .all-ai-ser > .ai-sec[data-photo-side="right"]:not(.cacaba) { width: 100%; justify-self: stretch; padding: 14px; gap: 14px; }
}
@media all {
html.menu-compatto .page .blk.hmi50ta { --min-height: 50vh; }
}
@media all {
html.menu-compatto .page .blk.h-cop-sm { --min-height: 70vh; }
}
@media all {
html.menu-compatto .page .blk.hmi40ta { --min-height: 40vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan { --min-height: 70vh; }
}
@media all {
html.menu-compatto .page .blk.h-sez-auto { --min-height: 50vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan-sm { --min-height: 40vh; }
}
@media all {
html.menu-compatto .page .blk.h-txt-tab { --min-height: 38vh; }
}
@media all {
html.menu-compatto .page .blk.h-vid-mob { --min-height: 0vh; }
}
@media all {
html.menu-compatto .page .blk.hmi30ta { --min-height: 30vh; }
}
@media all {
html.menu-compatto .page .blk.h-cover { --min-height: 70vh; }
}
@media all {
html.menu-compatto .page .blk.hpasc { --min-height: 70vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan-med { --min-height: 40vh; }
}
@media all {
html.menu-compatto .page .blk.h-cop-sm { --min-height: 40vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan { --min-height: 50vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan-sm { --min-height: 27vh; }
}
@media all {
html.menu-compatto .page .blk.h-vid-mob { --min-height: 49vh; }
}
@media all {
html.menu-compatto .page .blk.h-cover { --min-height: 50vh; }
}
@media all {
html.menu-compatto .page .blk.hpasc { --min-height: 50vh; }
}
@media all {
html.menu-compatto .page .blk.h-pan-med { --min-height: 27vh; }
}
@media all {
html.menu-compatto .page .blk.card-anc .inv-azi-in { min-height: 160px; padding: 16px; }
}
@media all {
html.menu-compatto .page .blk.card-anc .inazbt { font-size: 16px; }
}
@media all {
html.menu-compatto .foot.foo-clu { padding: 36px 24px 24px; }
}
@media all {
html.menu-compatto .foo-clu .foo-in { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
}
@media all {
html.menu-compatto .foo-clu .foo-nom { font-size: 21px; }
}
@media all {
html.menu-compatto .foo-clu .foo-dat { grid-template-columns: 1fr; }
}
@media all {
html.menu-compatto .con-sch { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
}
@media all {
html.menu-compatto .sez-con .card-con { padding: 24px; }
}
@media all {
html.menu-compatto .sez-con .colima { margin-left: 0px; }
}
@media all {
html.menu-compatto .con-inf { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media all {
html.menu-compatto .vid-ove.open-arr { box-sizing: border-box; min-height: 300px; }
}
@media all {
html.menu-compatto main .vid-ove.open-arr .viovti { bottom: 64px !important; }
}
@media all {
html.menu-compatto { --altezza-aree-mobile: 50vh; --grandezza-titolo-principale: 4.5vh; }
}
@media all {
html.menu-compatto main .blk.are-screen, html.menu-compatto main .blk.h-screen, html.menu-compatto main .fotobig.h-min-80 { min-height: var(--altezza-aree-mobile); --min-height: var(--altezza-aree-mobile) !important; }
}
@media all {
html.menu-compatto main .open-arr { box-sizing: border-box; height: var(--altezza-aree-mobile); overflow: hidden; min-height: var(--altezza-aree-mobile) !important; padding-top: 0px !important; padding-bottom: 0px !important; }
}
@media all {
html.menu-compatto main .open-arr:not(.blk) > iframe { min-width: 0px; min-height: 0px; top: 50% !important; left: 50% !important; width: max(100%, 88.889vh) !important; height: max(100%, 56.25vw) !important; transform: translate(-50%, -50%) !important; }
}
@media all {
html.menu-compatto .acteanwd { height: var(--altezza-aree-mobile); min-height: 0px; }
}
@media all {
html.menu-compatto .map-inc { height: var(--altezza-aree-mobile); }
}
@media all {
html.menu-compatto main h1.t1 { letter-spacing: 1px !important; }
}
@media all {
html.menu-compatto main .open-arr h1.wel-tex { bottom: 64px !important; }
}
@media all {
html.menu-compatto main .open-arr > .cmp-tit:not(.viovti) { margin-bottom: 64px !important; }
}
@media all {
@supports (height: 1svh) {
html.menu-compatto { --altezza-aree-mobile: 50svh; --grandezza-titolo-principale: 4.5svh; }
}
}
@media all {
@supports (height: 1svh) {
html.menu-compatto main .open-arr:not(.blk) > iframe { width: max(100%, 88.889svh) !important; }
}
}
@media all {
html.menu-compatto main .arrow-down { display: none !important; }
}
@media all {
html.menu-compatto main .open-arr h1.wel-tex { bottom: 10px !important; }
}
@media all {
html.menu-compatto main .open-arr > .cmp-tit:not(.viovti) { margin-bottom: 0px !important; }
}
@media all {
html.menu-compatto main .vid-ove.open-arr .viovti { bottom: 10px !important; }
}
@media all {
html.menu-compatto main .vid-a-fil { overflow: hidden; }
}
@media all {
html.menu-compatto main .viafire { position: relative; }
}
@media all {
html.menu-compatto main .vid-a-fil > iframe, html.menu-compatto main .open-arr.vid-a-fil:not(.blk) > iframe { position: absolute !important; top: 50% !important; left: 50% !important; width: var(--larghezza-video-mobile, 100%) !important; height: var(--altezza-video-mobile, 100%) !important; min-width: 0px !important; min-height: 0px !important; max-width: none !important; margin: 0px !important; border: 0px !important; transform: translate(-50%, -50%) !important; }
}
@media all {
html.menu-compatto main .open-in-pg.vid-a-fil { aspect-ratio: 16 / 9; width: 100%; }
}
@media all {
html.menu-compatto body.ty-cl .page .blk:is(.cl-p2, .cl-bg1, .cl-c5, .cl-c8), html.menu-compatto body.ty-at .page .blk.at-c12 { --min-height: 0; }
}
@media all {
html.menu-compatto body.ty-cl .blk.cl-html3 { width: 100%; aspect-ratio: 16 / 9; }
}
@media all {
html.menu-compatto dialog#site-menu { --menu-gutter: max(28px, calc((100vw - 600px) / 2)); inset: 0px; width: 100%; height: 100dvh; max-height: 100dvh; margin: 0px; padding: calc(100px + env(safe-area-inset-top)) var(--menu-gutter) max(28px, env(safe-area-inset-bottom)); border: 0px; border-radius: 0px; background: rgb(250, 249, 246); color: rgb(80, 80, 80); overflow: hidden; }
}
@media all {
html.menu-compatto #site-menu::before { content: ""; position: absolute; top: calc(26px + env(safe-area-inset-top)); left: var(--menu-gutter); width: 44px; height: 44px; border-radius: 50%; background: url("../media/726bb2e6ce-faro.png") center center / 40px auto no-repeat rgb(80, 80, 80); }
}
@media all {
html.menu-compatto #site-menu::after { content: none; display: none; }
}
@media all {
html.menu-compatto #site-menu .simecl { top: calc(26px + env(safe-area-inset-top)); right: var(--menu-gutter); width: 44px; height: 44px; color: rgb(80, 80, 80); background: transparent; border-radius: 50%; box-shadow: none; }
}
@media all {
html.menu-compatto #site-menu .simecl:hover { background: rgb(236, 233, 226); }
}
@media all {
html.menu-compatto #site-menu .icchme { width: 24px; height: 24px; stroke-width: 1.4; }
}
@media all {
html.menu-compatto #site-menu .win-men-in { height: 100%; min-height: 0px; max-height: 100%; display: block; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgb(204, 199, 189) transparent; }
}
@media all {
html.menu-compatto #site-menu .box-in, html.menu-compatto #site-menu .wimena, html.menu-compatto #site-menu .wimena > .cmp-in { display: block; width: 100%; margin: 0px; padding: 0px; }
}
@media all {
html.menu-compatto #site-menu .voce-menu:not(.lingue) { border-bottom: 1px solid rgba(80, 80, 80, 0.086); }
}
@media all {
html.menu-compatto #site-menu .link-men { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 48px; padding: 9px 0px; font-family: new-hero, sans-serif; font-size: clamp(20px, 3vw, 26px); font-weight: 300; line-height: 1.35; letter-spacing: 0.025em; color: rgb(80, 80, 80); background: transparent; transition: color 0.2s, background-color 0.2s; }
}
@media all {
html.menu-compatto #site-menu .link-men:hover, html.menu-compatto #site-menu .link-men:focus-visible, html.menu-compatto #site-menu .link-men[aria-current="page"] { color: rgb(48, 48, 48); font-weight: 400; }
}
@media all {
html.menu-compatto #site-menu .link-men[aria-current="page"] { font-weight: 600; }
}
@media all {
html.menu-compatto #site-menu .voce-menu.voce-pagina-corrente { border-bottom: 2px solid rgb(80, 80, 80); }
}
@media all {
html.menu-compatto #site-menu .link-men[aria-current="page"]::after { content: none; display: none; }
}
@media all {
html.menu-compatto #site-menu .lingue { margin-top: 24px; padding-bottom: 4px; }
}
@media all {
html.menu-compatto #site-menu .lingue-list { gap: 8px; }
}
@media all {
html.menu-compatto #site-menu .lingue-list a { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; font: 400 13px / 1 new-hero, sans-serif; letter-spacing: 0.1em; color: rgb(80, 80, 80); background: transparent; }
}
@media all {
html.menu-compatto #site-menu .lingue-list a[aria-current="true"] { color: rgb(48, 48, 48); background: transparent; border-color: rgb(80, 80, 80); font-weight: 500; }
}
@media all {
html.menu-compatto #site-menu .lingue-list a:hover, html.menu-compatto #site-menu .lingue-list a:focus-visible { background: rgb(236, 233, 226); }
}
@media all {
html.menu-compatto .pg-sp .blk.sp-c2 { display: none !important; }
}
@media all {
html.menu-compatto #site-menu:focus, html.menu-compatto #site-menu :is(a, button):focus, html.menu-compatto #site-menu :is(a, button):focus-visible { outline: none; box-shadow: none; }
}
@media all {
html.menu-compatto #site-menu .simecl:focus-visible { background: rgb(236, 233, 226); }
}
@media all {
html.menu-compatto main .open-arr > .arr-dis { display: none; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-p1:not(.bg-eff-mov) { background-image: none; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-p2:not(.bg-eff-mov) { background-image: none; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-c2:not(.bg-eff-mov) { background-image: none; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-p3:not(.bg-eff-mov) { background-image: none; }
}
@media all {
html.menu-compatto .pg-ri .blk.ri-c4:not(.bg-eff-mov) { background-image: none; }
}
@media all {
html.menu-compatto .foto-affiancate { grid-template-columns: minmax(0px, 1fr); }
}
@media all {
html.menu-compatto body.ty-at .page .blk.at-c12 { --min-height: 50vh; }
}
@media all {
html.menu-compatto body.ty-ma .nav-pg { padding: 12px 16px 16px; }
}
@media all {
html.menu-compatto body.ty-ma .nav-pg .btpgne { width: 132px; height: 132px; gap: 8px; padding: 12px 8px; }
}
@media all {
html.menu-compatto body.ty-ma .nav-pg .nopgne { font-size: 14px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-app { padding: 8px; gap: 6px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-ricerca { grid-template-columns: 1fr 1fr; gap: 4px 8px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-ricerca label:first-child { grid-area: 1 / 1; }
}
@media all {
html.menu-compatto .mappa-locale #categoria { grid-area: 2 / 1; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-ricerca label[for="piazzola"] { grid-area: 1 / 2; }
}
@media all {
html.menu-compatto .mappa-locale #piazzola { grid-area: 2 / 2; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-guida { font-size: 12px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-comandi { right: 8px; bottom: 8px; gap: 4px; padding: 4px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-comandi button { padding: 8px; font-size: 12px; }
}
@media all {
html.menu-compatto .mappa-locale .mappa-foto h2 { font-size: 21px; }
}
@media all {
html.menu-compatto body.ty-ma main.in-map { padding-top: 96px; }
}
@media all {
html.menu-compatto body.ty-ma .map-inc { height: clamp(410px, 56svh, 500px); }
}
@media all, (pointer: coarse) {
html.menu-compatto .mappa-locale .mappa-guida-touch { display: inline; }
}
@media all {
html.menu-compatto.menu-adattivo.menu-compatto body.ty-ma main.in-map { padding-top: 120px; }
}
@media all {
html.menu-compatto .collage-inclusivo { gap: 3px; padding: 3px; }
}
@media all {
html.menu-compatto .collage-tessera { border-radius: 3px; }
}
@media all {
html.menu-compatto .collage-fuoco { border-radius: 3px; }
}
@media all {
html.menu-compatto main .apertura-pagina, html.menu-compatto main .page .blk.apertura-pagina { aspect-ratio: auto; height: 50svh !important; min-height: 0px !important; }
}
@media all {
html.menu-compatto .pg-si .blk.si-p1 > .blk.si-t1 { bottom: 10px; }
}
@media all {
html.menu-compatto .faq-contenuto { padding: 146px 0px 48px; }
}
@media all {
html.menu-compatto body.pagina-faq .faq-contenuto h1 { margin-bottom: 28px; }
}
@media all {
html.menu-compatto .faq-elenco { padding: 8px 20px; border-radius: 20px; }
}
@media all {
html.menu-compatto .faq-voce summary { font-size: 17px; padding: 20px 32px 20px 0px; }
}
@media all {
html.menu-compatto .faq-voce summary::after { right: 0px; }
}
@media all {
html.menu-compatto .faq-risposta { font-size: 16px; line-height: 1.75; }
}
@media all {
html.menu-compatto .faq-contenuto { padding-top: 182px; }
}
@media all {
html.menu-compatto .tv-canali .tv-pannello { padding: 16px 12px; gap: 12px; font-size: 13px; line-height: 1.7; }
}
@media all {
html.menu-compatto .pg-si .tv-toggle { font-size: 16px; }
}
@media all {
html.menu-compatto .tv-canali .hh-elenco { columns: 1; }
}
@media all {
html.menu-compatto .tv-canali .hh-pannello { font-size: 14px; }
}
@media all {
html.menu-compatto .pg-si .tv-fascia { padding: 16px 12px; }
}
@media all {
html.menu-compatto .pg-si .tv-fascia .tv-toggle { font-size: 16px; }
}
@media all {
html.menu-compatto .pg-ai .blk.cl-c4 { display: none; }
}
@media all {
html.menu-compatto .pg-pi .blk.pi-c3 { display: none; }
}

/* Desktop: menu sopra i contenuti e testi oltre la colonna del logo. */
@media (min-width: 1161px) {
  html:not(.menu-compatto) .str-head {
    position: relative;
    z-index: 1000;
  }
  html:not(.menu-compatto) main :is(.cmp-txt, .cmp-tit) > .cmp-in[style*="--rientro-logo-desktop"] {
    box-sizing: border-box;
    padding-left: var(--rientro-logo-desktop) !important;
  }
  html:not(.menu-compatto) main h1.wel-tex[style*="--rientro-logo-desktop"] {
    margin-left: var(--rientro-logo-desktop) !important;
    max-width: calc(100% - 120px - var(--rientro-logo-desktop)) !important;
  }
}

/* Titoli di pagina e di sezione: misura comune intermedia sui vari schermi. */
:root { --grandezza-titoli-uniforme: calc(4.5vh + 4vw); }
@media (max-width: 1160px) {
  :root { --grandezza-titoli-uniforme: calc(2.25svh + 5vw); }
}
html.menu-compatto { --grandezza-titoli-uniforme: calc(2.25svh + 5vw); }
body:not(.ty-co) main :is(h1.t1, h2.t2):not(.tit-cmp) {
  font-size: var(--grandezza-titoli-uniforme) !important;
  line-height: 1.15 !important;
}

/* Su mobile i titoli sono subito leggibili, anche senza animazioni di ingresso. */
@media (max-width: 1160px) {
  main [data-reveal]:has(:is(h1.t1, h2.t2)),
  main :is(h1.t1, h2.t2)[data-reveal] {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
  }
  main .open-arr > .cmp-tit,
  main .open-arr h1.wel-tex {
    max-width: calc(100% - 20px) !important;
  }
  main .open-arr > .cmp-tit { width: calc(100% - 20px) !important; }
  main :is(h1.t1, h2.t2) { overflow-wrap: anywhere; }
}
html.menu-compatto main [data-reveal]:has(:is(h1.t1, h2.t2)),
html.menu-compatto main :is(h1.t1, h2.t2)[data-reveal] {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}
html.menu-compatto main .open-arr > .cmp-tit,
html.menu-compatto main .open-arr h1.wel-tex {
  max-width: calc(100% - 20px) !important;
}
html.menu-compatto main .open-arr > .cmp-tit { width: calc(100% - 20px) !important; }
html.menu-compatto main :is(h1.t1, h2.t2) { overflow-wrap: anywhere; }
