/* ==========================================================================
   Acquario Cala Gonone - stili del tema
   Breakpoint: tablet <= 1024px, mobile <= 767px (come il vecchio sito Elementor)
   ========================================================================== */

/* Font locali ------------------------------------------------------------- */
@font-face{font-family:Exo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/exo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Exo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/exo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Exo;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/exo-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Exo;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/exo-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:jkiticon;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/jkiticon-acg.woff2) format("woff2")}

/* Token ----------------------------------------------------------------------
   I nomi --t-* riprendono le tipografie globali del vecchio kit Elementor.     */
:root{
	--c-primary:#19CBE4;
	--c-secondary:#1CAFC4;
	--c-text:#000;
	--c-accent:#1D252B;
	--c-navy:#082441;
	--c-light:#F1F1F1;
	--c-body:#333;
	--ff:"Exo",Sans-serif;
	--t-primary:16px;     /* testo base */
	--t-secondary:48px;   /* titoli grandi, 700, lh 1.2 */
	--t-accent:14px;
	--t-6b6a948:18px;     /* etichette */
	--t-eeb9510:18px;     /* 600, lh 1 */
	--t-ba3bd47:16px;     /* pulsanti 600, lh 1 */
	--t-542f280:14px;     /* menu 600 */
	--t-fafca22:14px;     /* 600 */
	--t-c8718e8:55px;     /* 700, lh 1.3 */
	--t-96c5f73:50px;     /* 700 */
	--t-b5cd6dd:32px;     /* 600, lh 1 */
	--t-997d625:30px;     /* 700 */
	--t-231c056:22px;     /* 700 */
	--t-52453e8:24px;     /* 700, lh 1.2 */
	--t-91a7075:22px;     /* 600 */
	--t-8d16902:18px;     /* 700 */
	--t-6339eee:20px;     /* 600 */
	--t-6fbe5f0:18px;     /* 500, lh 1 */
	--t-ea23c17:20px;     /* 400 */
	--t-0066fdb:13px;     /* 400, lh 1 */
	--t-23e10e6:180px;    /* 700, lh 1 */
	--t-h2:32px;
	--boxed:1140px;
}
@media (max-width:1024px){:root{--t-primary:15px;--t-secondary:45px;--t-6b6a948:17px;--t-eeb9510:17px;--t-ba3bd47:15px;--t-c8718e8:50px;--t-96c5f73:48px;--t-b5cd6dd:31px;--t-997d625:28px;--t-231c056:21px;--t-52453e8:23px;--t-91a7075:21px;--t-8d16902:17px;--t-6339eee:19px;--t-6fbe5f0:17px;--t-ea23c17:19px;--t-23e10e6:170px;--t-h2:31px;--boxed:1024px}}
@media (max-width:767px){:root{--t-primary:14px;--t-secondary:40px;--t-accent:13px;--t-6b6a948:16px;--t-eeb9510:16px;--t-ba3bd47:14px;--t-542f280:13px;--t-fafca22:13px;--t-c8718e8:45px;--t-96c5f73:45px;--t-b5cd6dd:30px;--t-997d625:26px;--t-231c056:21px;--t-52453e8:22px;--t-91a7075:20px;--t-8d16902:16px;--t-6339eee:18px;--t-6fbe5f0:16px;--t-ea23c17:18px;--t-0066fdb:12px;--t-23e10e6:150px;--t-h2:30px;--boxed:767px}}

/* Base ---------------------------------------------------------------------- */
html{line-height:1.15;-webkit-text-size-adjust:100%}
*,:after,:before{box-sizing:border-box}
body{margin:0;font-family:var(--ff);font-size:var(--t-primary);font-weight:400;line-height:1.5;color:var(--c-body);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:2.5rem}
h2{font-size:var(--t-h2);font-weight:700;color:var(--c-accent);font-family:var(--ff)}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-block-start:0;margin-block-end:.9rem}
hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:transparent;text-decoration:none;color:var(--c-primary)}
a:active,a:hover{color:var(--c-accent)}
a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none;height:auto;max-width:100%}
figure{margin:0}
label{display:inline-block;line-height:1;vertical-align:middle;color:var(--c-accent);font-size:var(--t-6b6a948);font-weight:400}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;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=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}
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=url]:focus,select:focus,textarea:focus{border-color:#333}
.acq input:not([type=button]):not([type=submit]),.acq textarea{font-family:var(--ff);font-size:var(--t-primary);font-weight:400;color:var(--c-accent);border-style:solid;border-width:1px;border-color:#EAEAEA;border-radius:0}
.acq input:focus:not([type=button]):not([type=submit]),.acq textarea:focus{color:var(--c-accent);border-style:solid;border-width:1px;border-color:#CCC}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
select{display:block}
pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}
abbr[title]{border-block-end:none;text-decoration:underline dotted}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}
[hidden],template{display:none}
.wp-caption{margin-block-end:1.25rem;max-width:100%}
.wp-caption img{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text{margin:0}
.alignwide{margin-left:-80px;margin-right:-80px}
table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}
@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}
textarea{overflow:auto;resize:vertical}
table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}
table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}
table th{font-weight:700}
table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}
table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}
dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.sr-only{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.alignright{float:right;margin-left:1rem}
.alignleft{float:left;margin-right:1rem}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
.alignnone{margin:0}

/* Pulsanti: reset Hello + stile globale del kit */
[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}
.acq button,.acq input[type=button],.acq input[type=submit],.btn{display:inline-block;background-color:var(--c-primary);font-family:var(--ff);font-size:var(--t-ba3bd47);font-weight:600;line-height:1;color:var(--c-accent);border-style:solid;border-width:0;border-radius:0;padding:20px 35px;text-align:center;transition:all .3s}
.acq button:hover,.acq button:focus,.acq input[type=button]:hover,.acq input[type=button]:focus,.acq input[type=submit]:hover,.acq input[type=submit]:focus,.btn:hover,.btn:focus{background-color:var(--c-accent);color:var(--c-primary)}

/* Icone ----------------------------------------------------------------- */
.jki{font-family:jkiticon!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.jki-minus-light::before{content:"\f981"}
.jki-times-solid::before{content:"\ee51"}
.jki-phone-line::before{content:"\efc1"}
.jki-menu1-light::before{content:"\f871"}
.jki-instagram-1-light::before{content:"\fb6c"}
.jki-facebook-light::before{content:"\fb43"}
.jki-plus-light::before{content:"\f982"}
.jki-angle-double-right-solid::before{content:"\e921"}
.jki-calendar-page-empty-light::before{content:"\faac"}
.jki-school-solid::before{content:"\ed7a"}
.jki-school-light::before{content:"\f9b7"}
.jki-chalkboard-teacher-solid::before{content:"\e9ee"}
.jki-settings-light::before{content:"\f9b8"}
.jki-phone-handset-light::before{content:"\f830"}
.jki-map-pin-line::before{content:"\efa0"}
.jki-envelope11-light::before{content:"\f96f"}
.jki-download-line::before{content:"\ef64"}
.jki-calendar-light::before{content:"\f98f"}
.jki-burger-light::before{content:"\f94e"}
.jki-bed-solid::before{content:"\e96c"}
.jki-angle-right-solid::before{content:"\e925"}
.jki-angle-left-solid::before{content:"\e924"}
.jki-angle-down-solid::before{content:"\e923"}
.acq-svg-icon{display:inline-block;width:1em;height:1em;fill:currentColor}

/* ==========================================================================
   Griglia (stessa geometria di sezioni/colonne Elementor)
   .sec      sezione                .sec__in  contenitore (max-width --cw)
   .col      colonna (--w sopra 767px, --w-t tablet, --w-m mobile)
   .col__in  area widget (padding 10px = "spaziatura predefinita")
   .wg       widget (20px sotto, tranne l'ultimo)
   ========================================================================== */
.sec{position:relative}
.sec__in{display:flex;margin-inline:auto;position:relative;max-width:var(--cw,1140px)}
.sec--full>.sec__in{max-width:none}
.col{position:relative;display:flex;min-height:1px;width:100%}
.col__in{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;padding:var(--cp,10px)}
.col__in>*{width:100%}
.sec--gap0>.sec__in>.col>.col__in{--cp:0px}
.wg{position:relative}
.wg:not(:last-child){margin-block-end:var(--ws,20px)}
.sec--middle>.sec__in>.col>.col__in{align-content:center;align-items:center}
@media (min-width:768px){.col{width:var(--w,100%)}}
@media (max-width:1024px){.sec__in{flex-wrap:wrap}}
@media (min-width:768px) and (max-width:1024px){.col{width:var(--w-t,var(--w,100%))}}
@media (max-width:767px){.col{width:var(--w-m,100%)}}
@media (min-width:1025px){.hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.hide-t{display:none!important}}
@media (max-width:767px){.hide-m{display:none!important}}

/* Titolo (heading) ---------------------------------------------------------- */
.ttl{margin:0;padding:0;line-height:1}
.ttl>a{color:inherit;font-size:inherit;line-height:inherit}

/* Lista con icone (icon list) ---------------------------------------------- */
.ilist{list-style:none;margin:0;padding:0}
.ilist__item{margin:0;padding:0;position:relative;display:flex;align-items:var(--icon-vertical-align,center);font-size:inherit}
.ilist__item>a{display:flex;align-items:var(--icon-vertical-align,center);font-size:inherit;width:100%}
.ilist__item::after{position:absolute;inset-block-end:0;width:100%}
.ilist__icon{display:flex;position:relative;inset-block-start:var(--icon-vertical-offset,initial);text-align:var(--ico-align,left)}
.ilist__icon svg{width:var(--ico,1em);height:var(--ico,1em);margin:var(--ico-m,0 calc(var(--ico,1em)*.25) 0 0)}
.ilist__icon i{font-size:var(--ico);width:1.25em}
.ilist__icon+.ilist__text{align-self:center;padding-inline-start:5px}
.ilist--stack>.ilist__item:not(:last-child){padding-block-end:calc(var(--gap,0px)/2)}
.ilist--stack>.ilist__item:not(:first-child){margin-block-start:calc(var(--gap,0px)/2)}
.ilist--inline{display:flex;flex-wrap:wrap;margin-inline:calc(var(--gap,16px)/-2)}
.ilist--inline>.ilist__item{margin-inline:calc(var(--gap,16px)/2);word-break:break-word}
.ilist--inline>.ilist__item::after{border-width:0;border-inline-start-width:var(--div-w,1px);border-style:solid;border-color:var(--div-c,currentColor);height:var(--div-h,1%);inset-inline-end:calc(var(--gap,16px)/-2);inset-inline-start:auto;position:relative;width:auto}
.ilist--div>.ilist__item:not(:last-child)::after{content:""}
.wg-ilist-inline{overflow:hidden}

/* Divisore ------------------------------------------------------------------ */
.dvd{padding-block:var(--dvd-pad,15px)}
.dvd__line{display:flex;border-block-start:1px solid var(--dvd-c,#0c0d0e);width:var(--dvd-w,100%);margin:0 auto}

/* Box icona (jkit icon box) ------------------------------------------------- */
.ib__wrap{position:relative;transition:all .4s ease;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center center}
.ib__head{position:relative;z-index:2;line-height:0}
.ib__icon{display:inline-block;transition:all .4s ease}
.ib__body{position:relative;z-index:2}
.ib__title{padding:0}
.ib__desc{transition-duration:inherit}

/* Icone social -------------------------------------------------------------- */
.soc{font-size:0;line-height:1}
.soc__grid{display:inline-block;width:100%;word-spacing:var(--sgap,5px);margin-block-end:0}
.soc__item{display:inline-block;word-break:break-word}
.soc__icon{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:var(--sico,25px);line-height:var(--sico,25px);width:calc(var(--sico,25px) + 2*var(--spad,.5em));height:calc(var(--sico,25px) + 2*var(--spad,.5em));transition:all .3s;transition-property:all,transform;transition-duration:.3s;cursor:pointer;word-spacing:normal}
.soc__icon:hover,.soc__icon:focus,.soc__icon:active{transform:scale(.9)}
.soc__icon i,.soc__icon svg{display:block;position:relative;width:1em;height:1em}
.soc__icon i::before{position:absolute;left:50%;transform:translateX(-50%)}

/* ==========================================================================
   Header
   ========================================================================== */
.hdr{position:absolute;top:0;left:0;width:100%;padding:10px;z-index:3}
.hdr--contenuta .hdr__in{max-width:min(100%,var(--boxed));margin-inline:auto}
.hdr .sec{z-index:2}
.hdr .sec__in{--cw:1200px}

/* barra superiore */
.hdr-top .col{--w:50%}
.hdr-top .ilist{font-size:var(--t-accent);line-height:1.5}
.hdr-top .ilist__text{color:#fff}
.hdr-top .wg{overflow:hidden}
.hdr-top__start .ilist{--gap:35px;--ico:14px;--ico-m:0 3.5px 0 0;--div-w:20px;--div-c:var(--c-primary)}
.hdr-top__start .ilist__icon{fill:var(--c-primary);color:var(--c-primary);padding-inline-end:5px}
.hdr-top__end .ilist{--ico:0px;--ico-m:0;--div-w:14px;--div-c:var(--c-primary);justify-content:flex-end}
.hdr-top__end .ilist__item,.hdr-top__end .ilist__item>a{justify-content:end;text-align:end}

/* riga logo / menu / telefono */
.hdr-main{border-top:1px solid #FFFFFF2E;box-shadow:0 1px 5px 0 rgba(0,0,0,.1);margin-bottom:-125px}
.hdr-main>.sec__in>.col>.col__in{align-content:center;align-items:center}
.hdr-main__logo{--w:16.666%}
.hdr-main__nav{--w:66.666%}
.hdr-main__phone{--w:16.666%}
.hdr-main__nav>.col__in{--cp:0px;justify-content:flex-end}
.hdr-main__phone>.col__in{justify-content:flex-end}
.hdr-main__nav .wg,.hdr-main__phone .wg{width:auto;max-width:100%}
.hdr-logo{text-align:start}
.hdr-logo a{display:inline-block}
.hdr-logo img{display:inline-block;vertical-align:middle;width:100%;height:90px;object-fit:contain;object-position:center center}
/* logo "esteso": il riquadro occupa tutta la colonna */
.hdr--logo-esteso .hdr-logo a{display:inline}
.hdr--logo-esteso .hdr-logo img{display:inline;vertical-align:baseline}

/* menu */
.nav{position:relative}
.nav .nav__toggle{display:none;position:relative;float:right;color:#fff;background-color:#E91A2F00;border:0 solid #eaeaeb;border-radius:0;margin:0;padding:10px 0 10px 10px;line-height:1;font-size:var(--t-ba3bd47);font-weight:600}
.nav__toggle .jki{font-size:25px;display:inline}
.nav .nav__toggle:hover,.nav .nav__toggle:focus{color:var(--c-primary);background-color:#C9172900}
.nav__panel{z-index:1000;height:80px}
.nav__menu-wrap{height:100%}
.nav__menu{display:flex;justify-content:center;height:100%;padding-left:0;margin:0 0 0 0;list-style:none}
.nav__menu li{position:relative;display:flex;margin:0;padding:0;list-style:none}
.nav__menu>li>a{display:flex;align-items:center;height:100%;width:100%;padding:0 20px;color:#fff;font-family:var(--ff);font-size:var(--t-542f280);font-weight:600;line-height:1.5;text-decoration:none;text-transform:none;letter-spacing:normal;transition:all .4s ease}
.nav__menu>li:not(.current-menu-item):hover>a{color:#fff}
.nav__menu>li.current-menu-item>a,.nav__menu>li.current-menu-ancestor>a{color:var(--c-primary)}
.nav__menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:10px;list-style:none;background-color:var(--c-accent);opacity:0;visibility:hidden;transition:all .3s;z-index:10}
.nav__menu .sub-menu .sub-menu{left:100%;top:0}
.nav__menu li:hover>.sub-menu,.nav__menu li:focus-within>.sub-menu{opacity:1;visibility:visible}
.nav__menu .sub-menu li{display:block}
.nav__menu .sub-menu a{display:block;padding:16px 30px 16px 20px;color:#fff;font-size:var(--t-542f280);font-weight:600}
.nav__menu .sub-menu li:hover>a,.nav__menu .sub-menu li.current-menu-item>a{color:var(--c-primary)}
.nav__identity{display:none}
.nav__overlay{display:none}

/* telefono */
.hdr-phone{overflow:hidden;display:flex;align-items:flex-start;flex-direction:row;text-align:right}
.hdr-phone__icon{position:relative;z-index:2;line-height:0;margin-right:15px}
.hdr-phone__icon .jki{display:inline-block;margin:2px 0 0;height:10px;width:0;color:var(--c-primary);font-size:27px;transition:all .4s ease}
.hdr-phone__title{margin:4px 0 0 20px;padding:0;color:#fff;font-family:var(--ff);font-size:var(--t-8d16902);font-weight:700;line-height:1.2}
.hdr-phone__title a{color:inherit}

@media (max-width:1024px){
	.hdr-main__logo{--w-t:50%}
	.hdr-main__nav{--w-t:50%}
	.hdr-main__logo>.col__in{margin:0 0 0 10px}
	.hdr-main__nav>.col__in{margin:0 20px 0 0;justify-content:flex-end}
	.hdr-logo img{width:150px}
	.hdr-main__nav .wg{margin:0 -3px 0 0}
	.nav .nav__toggle{display:block}
	.nav__panel{position:fixed;top:0;left:-110%;width:100%;max-width:360px;height:100%!important;padding:25px;background-color:var(--c-accent);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column-reverse;justify-content:flex-end;border-radius:0;box-shadow:0 10px 30px 0 rgba(255,165,0,0);transition:left .6s cubic-bezier(.6,.1,.68,.53),width .6s}
	.nav.is-open .nav__panel{left:0}
	.admin-bar .nav__panel{top:32px}
	.nav__menu-wrap{height:auto;overflow-y:hidden}
	.nav__menu{display:block;height:100%;overflow-y:auto}
	.nav__menu li{display:block;width:100%;position:inherit}
	.nav__menu>li>a{display:block;padding:15px 15px 15px 6px;color:#fff;font-size:var(--t-542f280)}
	.nav__menu>li:not(.current-menu-item):hover>a{color:var(--c-primary)}
	.nav__menu .sub-menu{position:inherit;opacity:0;visibility:hidden;display:none;max-height:2500px;background:none;box-shadow:none;transition:max-height 5s ease-out}
	.nav__menu li.is-open>.sub-menu{display:block;opacity:1;visibility:visible}
	.nav__identity{display:block;position:relative;z-index:5;width:100%;padding:10px 0}
	.nav__logo{display:inline-block}
	.nav__logo a{display:block;margin:5px 0;padding:5px}
	.nav__logo img{display:block;max-width:260px;width:120px;height:auto;object-fit:contain}
	.nav .nav__close{float:right;display:block;position:relative;z-index:10;width:45px;margin:12px;padding:12px 32px 15px 15px;color:#fff;background-color:#FFFFFF00;border:0 solid #eaeaeb;border-radius:50px;line-height:1;font-size:var(--t-ba3bd47)}
	.nav__close .jki{font-size:21px;display:inline}
	.nav .nav__close:hover{color:var(--c-primary)}
	.nav__overlay{display:block;position:fixed;inset:0;z-index:999;visibility:hidden}
	.nav.is-open .nav__overlay{visibility:visible}
	.hdr-top__end .ilist{--ico-m:0 0 0 calc(var(--ico,1em)*.25)}
}
@media (max-width:782px){.admin-bar .nav__panel{top:46px}}
@media (max-width:767px){
	.hdr-main__logo{--w-m:50%}
	.hdr-main__nav{--w-m:50%}
	.hdr-main__logo>.col__in{margin:0 0 0 5px}
	.hdr-main__nav>.col__in{margin:0 15px 0 0}
	.hdr-logo img{width:100%;max-width:100%;object-fit:fill}
	.nav__toggle .jki{font-size:28px}
	.nav__logo img{max-width:240px}
}

/* ==========================================================================
   Testata pagine interne
   ========================================================================== */
.testata{padding:200px 0 100px;background-image:var(--bg,none);background-position:var(--bgpos,0% 0%);background-repeat:no-repeat;background-size:cover}
.testata__ov{position:absolute;inset:0;background-color:var(--c-navy);opacity:.5}
.testata>.sec__in{--cw:1200px}
.testata__col{--w:65.659%}
.testata__col2{--w:34.302%}
.testata__col>.col__in{align-content:center;align-items:center}
.testata .ilist{--gap:6px;--ico:15px;font-size:16px;line-height:1.5}
.testata .ilist__icon{color:var(--c-primary);fill:var(--c-primary)}
.testata .ilist__text{color:#fff}
.testata .wg{overflow:hidden}
.testata--grande .ilist{--gap:5px;font-size:var(--t-6b6a948)}
@media (max-width:1024px){
	.testata{background-position:var(--bgpos-t,var(--bgpos,0% 0%))}
	.testata__col>.col__in{margin:0 0 0 10px}
	.testata .ilist{font-size:17px}
	.testata--grande .ilist{font-size:var(--t-6b6a948)}
}
@media (max-width:767px){
	.testata{padding:180px 0 80px;background-position:var(--bgpos-m,var(--bgpos-t,var(--bgpos,0% 0%)))}
	.testata__col>.col__in{margin:0 0 0 5px}
	.testata .ilist{font-size:16px}
}

/* ==========================================================================
   Footer
   ========================================================================== */
.ftr{padding:var(--ftr-pad,0)}
.ftr .wg{--ws:0px}
.ftr__sp{min-height:1px}
.ftr__main{background-color:var(--c-accent);padding:80px 0 20px;z-index:0}
.ftr__main>.sec__in{--cw:1290px}
.ftr-boxes,.ftr-cols,.ftr-bottom{--cw:1290px}
.ftr-boxes>.sec__in,.ftr-cols>.sec__in,.ftr-bottom>.sec__in{--cw:1290px}
.ftr-boxes{margin-bottom:50px}
.ftr-boxes>.sec__in>.col>.col__in,.ftr-cols>.sec__in>.col>.col__in,.ftr-bottom>.sec__in>.col>.col__in{--cp:0px}
.ftr-boxes__col--1{--w:30%;--w-t:55%}
.ftr-boxes__col--2{--w:24%;--w-t:45%}
.ftr-boxes__col--3{--w:24%;--w-t:55%}
.ftr-boxes__col--4{--w:21.966%;--w-t:45%}
.ib--ftr,.ib--ftr .ib__wrap{height:100%}
.ib--ftr .ib__wrap{text-align:left;padding:0;border:none;border-radius:0}
.ib--ftr .ib__icon{color:var(--c-text);fill:var(--c-text);background-color:var(--c-secondary);margin:0;padding:4px 0 0 15px;width:52px;height:52px;line-height:52px;margin-bottom:13px}
.ftr-boxes__col--1 .ib__icon{padding-top:8px}
.ib--ftr .ib__icon svg{width:19px;height:auto}
.ib--ftr .ib__icon i{font-size:19px}
.ib--ftr .ib__title{margin:0 0 7px;color:#fff;font-family:var(--ff);font-weight:600;font-size:23px;line-height:1.2}
.ib--ftr .ib__desc{color:#fff;font-size:14px}
.ib--ftr .ib__desc a{color:#fff;text-decoration:none}
.ib--ftr .ib__wrap{display:flex;align-items:flex-start;flex-direction:row}
.ib--ftr .ib__head{margin-right:15px}
.ftr__dvd1{--dvd-c:#FFFFFF12;--dvd-pad:2px}
.ftr__dvd2{--dvd-c:#BC987312;--dvd-pad:2px}
.ftr-cols{margin-top:30px;padding:0 0 50px}
.ftr-cols__c1{--w:25.763%;--w-t:50%}
.ftr-cols__c2{--w:24.157%;--w-t:50%}
.ftr-cols__c3{--w:24.93%;--w-t:50%}
.ftr-cols__c4{--w:25%;--w-t:50%}
.ftr-cols__c1>.col__in{margin:0 40px 0 0}
.ftr-cols__c2>.col__in,.ftr-cols__c3>.col__in{margin:0 0 0 50px}
.ftr-cols__c4>.col__in{margin:0 0 0 38px}
.ftr-cols__c4 .wg{--ws:10px}
.ftr-logo{text-align:start}
.ftr-logo img{width:70%;display:inline-block;vertical-align:middle}
.ftr--logo-esteso .ftr-logo img,.ftr--logo-esteso .ftr-uiza img{display:inline;vertical-align:baseline}
.ftr--logo-esteso .ftr-uiza{text-align:start}
.ftr--logo-esteso .ftr-uiza a{display:inline}
.ftr-text{margin:20px 0 -15px;font-size:var(--t-accent);color:#fff}
.ftr-title{margin:0;padding:0;line-height:1;color:#fff;font-family:var(--ff);font-size:var(--t-231c056);font-weight:700}
.ftr-links{margin-top:20px}
.ftr-links .ilist,.ftr-legal .ilist{--gap:10px;--ico:14px}
.ftr-links .ilist__icon,.ftr-legal .ilist__icon{color:var(--c-primary);padding-inline-end:15px}
.ftr-links .ilist__item>a{font-size:14px}
.ftr-links .ilist__text,.ftr-legal .ilist__text{color:#fff}
.ftr-links .ilist__item:hover .ilist__text,.ftr-legal .ilist__item:hover .ilist__text{color:var(--c-primary)}
.ftr-soc{margin-top:20px;text-align:left;--sico:15px;--sgap:10px;--spad:.7em}
.ftr-soc .soc__icon{background-color:#3C8F4700;border:1px solid var(--c-primary);border-radius:0;color:#fff;fill:#fff}
.ftr-soc .soc__icon--on{background-color:var(--c-primary);color:var(--c-accent);fill:var(--c-accent)}
.ftr-soc .soc__icon:hover{background-color:var(--c-primary);border-color:var(--c-primary);color:var(--c-accent);fill:var(--c-accent)}
.ftr-uiza{text-align:center}
.ftr-uiza a{display:inline-block}
.ftr-uiza img{display:inline-block;vertical-align:middle}
.ftr-bottom__c1{--w:70%}
.ftr-bottom__c2{--w:29.961%}
.ftr-bottom__c1>.col__in{justify-content:space-evenly}
.ftr-legal{overflow:hidden}
.ftr-legal .ilist__item>a{font-size:13px}
.ftr-legal .ilist__text{text-shadow:0 0 10px rgba(0,0,0,.3)}
.ftr-firm{margin:0 0 -15px;text-align:end;font-size:14px;font-weight:400;color:#fff}
/* orari nel footer (plugin Business Hours) */
#orari-footer #bhr-post-326 .bhr-holiday-wrapper,#orari-footer #list-hours-326,#orari-footer #bhr-post-326 .header-time,#orari-footer #bhr-post-326 .bhr-header-wrapper .local-date{display:none!important}
#orari-footer #bhr-post-326 .bhr-header-wrapper{padding:0!important;color:#fff;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:flex-start;width:100%;background-color:unset!important;border:0!important}
#orari-footer #bhr-post-326 .bhr-wrapper.bhr-status-closed .bhr-header-wrapper{border-top:unset!important}
#orari-footer #bhr-post-326{margin-top:-10px!important}
@media (max-width:1024px){
	.ftr__wrap>.col__in{--cp:0 20px}
	.ftr-boxes__col--1>.col__in,.ftr-boxes__col--2>.col__in{margin:0 0 40px}
	.ftr-cols{padding:20px 0 50px}
	.ftr-cols__c1>.col__in{margin:0 40px 50px 0}
	.ftr-cols__c2>.col__in{margin:0 0 50px 50px}
	.ftr-cols__c3>.col__in{margin:0}
	.ftr-cols__c4>.col__in{margin:0 0 0 50px}
	.ftr-logo img{width:60%;max-width:100%}
	.ftr-bottom{padding:0 0 10px}
	.ftr-legal .ilist__item>a{font-size:14px}
}
@media (max-width:767px){
	.ftr__main{padding:80px 0 10px}
	.ftr__wrap>.col__in{--cp:0 15px}
	.ftr-boxes__col--1>.col__in,.ftr-boxes__col--2>.col__in,.ftr-boxes__col--3>.col__in{margin:0 0 25px}
	.ftr-cols{padding:0 0 30px}
	.ftr-cols__c1>.col__in{margin:0 0 40px}
	.ftr-cols__c2>.col__in,.ftr-cols__c3>.col__in{margin:0 0 40px}
	.ftr-cols__c4>.col__in{margin:0}
	.ftr-logo img{width:180px;max-width:100%}
	.ftr-text{margin:20px 0 0}
	.ftr-links .ilist__item>a,.ftr-legal .ilist__item>a{font-size:13px}
	.ftr-legal .ilist,.ftr-legal .ilist__item,.ftr-legal .ilist__item>a{justify-content:center}
	.ftr-bottom__c1>.col__in{align-self:flex-start}
	.ftr-bottom__c2>.col__in{margin:0 0 15px}
	.ftr-firm{margin:20px;text-align:center;font-size:13px}
	.ftr-firm p:last-child{margin-bottom:0}
}

/* ==========================================================================
   Sezioni di pagina
   ========================================================================== */
.sez>.sec__in{--cw:1200px}
.sez--p100,.sez--p100b{padding:100px 0}
.sez--p120{padding:120px 0 100px}
.sez--p2{margin-top:30px;padding:2px 0 50px}
@media (max-width:1024px){
	.sez--p100{padding:80px 0 60px}
	.sez--p100>.sec__in>.sez__col>.col__in{margin:0 10px}
	.sez--p100b,.sez--p120,.sez--p2{padding:80px 10px}
}
@media (max-width:767px){
	.sez--p100{padding:50px 0}
	.sez--p100>.sec__in>.sez__col>.col__in{margin:0 5px}
	.sez--p100b,.sez--p120,.sez--p2{padding:50px 5px}
}

/* Modulo titolo */
.mod-ttl--center{text-align:center}
.mod-ttl--left{text-align:start}
.mod-ttl--sezione .ttl{font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-accent)}
.mod-ttl--paragrafo .ttl{font-size:var(--t-997d625);font-weight:700;color:var(--c-accent)}
.mod-ttl--azzurro .ttl{color:var(--c-primary)}

/* Modulo testo */
.mod-txt{font-size:var(--t-primary)}
.mod-txt--grigio{color:#7F7F7F}
.mod-txt--nero{color:var(--c-text)}
.mod-txt--grande{font-size:18px}
.mod-txt--stretta{padding:0 20%}
.mod-txt--center{text-align:center}
.mod-txt--right{text-align:end}
.mod-txt--rientro,.wg-rientro{margin-right:15px}
@media (max-width:1024px){
	.mod-txt--grande{font-size:15px}
	.mod-txt--stretta{padding:0}
	.mod-txt--rientro,.wg-rientro{margin:0 0 20px!important}
}
@media (max-width:767px){
	.mod-txt--grande{font-size:14px}
	.mod-txt--rientro,.wg-rientro{margin:0!important}
}

/* Calendario (plugin Business Hours, shortcode) */
.mod-sc .bhr-calendar-wrapper__hours-holiday-wrapper .holiday-title{font-weight:700;display:none}
.mod-sc .bhr-calendar-wrapper__content-holiday span,.mod-sc .bhr-calendar-wrapper__content-today span{border-radius:0;padding:10px;position:static;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;box-sizing:border-box}
.mod-sc .bhr-calendar-wrapper__content-holiday span{background:rgba(243,24,18,.99);color:#fff;font-weight:700}
.sez .mod-sc .bhr-calendar-wrapper__content-today span{background:#f1f1f1;color:#000!important;font-weight:700;border:1px solid #999;font-size:1.1em}
.mod-sc .bhr-calendar-wrapper__hours-title-status .status{display:none!important}
.mod-sc .holiday-description span{display:none!important}

/* Tabelle prezzi */
.prz>.sec__in{--cw:1200px}
.prz--sotto{margin-top:30px}
.prz__card{--w:33.333%}
.prz__card>.col__in{padding:50px 40px 10px}
.prz__card--scuro,.prz__card--azzurro{z-index:2}
.prz__card--bianco{z-index:1}
.prz__card--grigio{z-index:0}
.prz__card--scuro>.col__in{background-color:var(--c-accent)}
.prz__card--azzurro>.col__in{background-color:var(--c-secondary)}
.prz__card--grigio>.col__in{background-color:#F3F3F3;box-shadow:0 0 15px 0 rgba(90,90,90,.1)}
.prz__card--bianco>.col__in{box-shadow:-5px 0 15px 0 rgba(115,115,115,.1)}
.prz:not(.prz--sotto) .prz__card:nth-child(odd)>.col__in{margin-top:20px}
.prz__title{font-size:var(--t-52453e8);font-weight:700;line-height:1.2;color:#fff}
.prz__card--grigio .prz__title,.prz__card--bianco .prz__title{color:var(--c-accent)}
.prz__dvd{--dvd-pad:10px;--dvd-c:#EAEAEA}
.prz__card--azzurro .prz__dvd,.prz--sotto .prz__card--scuro .prz__dvd{--dvd-c:#DEDEDE42}
.przt{background-color:#f9fafa;overflow:hidden}
.przt__in{text-align:center}
.przt__price{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;padding:40px 0;color:#555;font-size:65px;font-weight:800}
.przt__int{line-height:.8}
.przt__cur{align-self:flex-start;margin-inline-end:3px;font-size:.3em;line-height:1}
.przt__period{width:100%;font-size:medium;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}
.przt__list{margin:0;padding:0;list-style-type:none;line-height:1}
.przt__list li{margin:0;padding:0;font-size:14px;line-height:1}
.przt__feat{margin-inline:15px}
.prz:not(.prz--sotto) .prz__card:first-child .przt__list{padding:15px}
.prz--sotto .prz__card:nth-child(odd) .przt{padding-bottom:30px}
.prz__card--grigio .przt{background-color:var(--c-secondary)}
.prz__card--grigio .przt__cur,.prz__card--grigio .przt__int{color:#fff}
.prz__card--grigio .przt__period{color:#EBE9E9}
.prz__card--grigio .przt__list{color:#fff}
@media (max-width:1024px){
	.prz--sotto{margin-top:0}
	.prz__card{--w-t:50%}
	.prz__card:nth-child(3){--w-t:100%}
	.prz__card>.col__in{padding:40px;margin:0 0 20px 10px!important}
	.prz--sotto .prz__card:nth-child(2)>.col__in{margin:0 10px 20px 0!important}
	.prz__card:nth-child(3)>.col__in{margin:0 25%!important}
}
@media (max-width:767px){
	.prz__card>.col__in{padding:30px;margin:0 0 20px!important}
	.prz--sotto .prz__card:nth-child(2)>.col__in{margin:0 0 20px!important}
	.prz__card:nth-child(3)>.col__in{margin:0!important}
}

/* Fascia con immagine (Abbonamenti) */
.bnr{padding:100px 0;background-image:var(--bg,none);background-position:top center;background-repeat:no-repeat;background-size:cover}
.bnr__ov{position:absolute;inset:0;background-color:var(--c-navy);opacity:.8}
.bnr>.sec__in{--cw:1200px}
.bnr__col>.col__in{align-content:center;align-items:center}
.bnr__ttl{z-index:1}
.bnr__ttl .ttl{color:#fff}
.bnr__inner{margin-top:10px}
.bnr__inner>.sec__in{--cw:1170px}
.bnr__txtcol>.col__in{--cp:0px;margin:0 0 0 30px}
.bnr__txt{text-align:center;color:#fff}
@media (max-width:1024px){
	.bnr{padding:80px 10px 0}
}
@media (max-width:767px){
	.bnr{padding:50px 15px 0}
	.bnr__col>.col__in{--cp:0px}
	.bnr__inner{margin-top:20px}
	.bnr__txtcol>.col__in{margin:20px 0 0}
}

/* Carosello immagini (Swiper) */
/* Larghezza minima del carosello come in Elementor (vedi .car__sizer): su mobile, con didascalie lunghe,
   la colonna sborda di 5px come prima; il ritaglio evita lo scorrimento laterale. */
.car__swiper{contain:inline-size}
.car__sizer{display:flex;height:0;overflow:hidden;visibility:hidden}
.car__sizer>span{display:block;flex:0 1 auto;font-size:16px;line-height:1.4;font-style:italic;font-weight:400}
@media (max-width:767px){.sez{overflow-x:clip}}
.car{--swiper-theme-color:#000;--swiper-navigation-size:44px;--swiper-pagination-bullet-size:6px;--swiper-pagination-bullet-horizontal-gap:6px}
.car .swiper{position:static;padding-bottom:30px}
.car .swiper-slide{text-align:center}
.car .swiper-slide figure{line-height:inherit}
.car .swiper:not(.swiper-initialized) .swiper-slide{max-width:calc(100% / 3)}
.car .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex}
.car__btn{position:absolute;top:calc(50% - 15px);transform:translateY(-50%);z-index:1;display:inline-flex;cursor:pointer;font-size:31px;color:var(--c-secondary)}
.car__btn svg{width:1em;height:1em;fill:var(--c-secondary)}
.car__btn--prev{left:10px}
.car__btn--next{right:10px}
.car__btn.swiper-button-disabled{opacity:.3}
.car .swiper-pagination{bottom:5px}

/* Link di download (testo e icona cerchiata) */
.dl__txt{order:1;margin-block-end:0!important;text-align:center;font-size:18px;font-weight:500;color:var(--c-text)}
.dl__ico{order:2;margin-block-end:20px!important;text-align:center}
.dl__icon{display:inline-block;padding:.5em;border:3px solid var(--c-primary);border-radius:50%;color:var(--c-primary);font-size:24px;line-height:1;text-align:center;transition:all .3s}
.dl__icon:hover{color:var(--c-primary)}
.dl__icon i{position:relative;display:block;width:1em;height:1em}
.dl__icon i::before{position:absolute;left:50%;transform:translateX(-50%)}

/* Elenco servizi (feature list) */
.fl{--space-between:9.5px;--icon-size:59px}
.fl__items{margin:0;padding:0;list-style-type:none}
.fl__item{position:relative;display:flex;flex-direction:row;text-align:left}
.fl__item:not(:first-child){padding-top:9.5px}
.fl__item:not(:last-child){padding-bottom:9.5px}
.fl__icon-box{z-index:2;transition:all .5s ease}
.fl__icon-inner{display:inline-flex;border-radius:50%;background-color:var(--c-primary);transition:all .5s ease}
.fl__icon{display:flex;align-items:center;justify-content:center;width:59px;height:59px;padding:15px;border-radius:50%;color:#fff;font-size:17px;line-height:1;text-align:center;transition:all .5s ease}
.fl__icon svg{width:1em;height:1em;fill:#fff}
.fl__content{margin:30px;margin-right:0!important;margin-top:0!important;margin-bottom:0!important}
.fl__title{margin-top:-2px;margin-bottom:10px;color:#181D23;font-size:1.5rem;font-weight:600;line-height:35px}
.fl__text{margin:0;padding:0;color:#575A5F;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0}
@media (max-width:1024px){.fl__content{margin:20px}}
@media (max-width:767px){.fl__content{margin:10px}}

/* Fisarmonica (FAQ) */
.acc__card{background-color:transparent;border:0;border-radius:0}
.acc__card:not(:last-child){margin-bottom:10px}
.acc__head{cursor:pointer}
.acc__btn{position:relative;display:flex;align-items:center;padding:14px 30px;border:1px solid transparent;border-radius:0 0 5px 5px;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.5);color:#575A5F;font-weight:700}
.acc__btn:hover{color:#575A5F}
.acc__icons{float:left;padding-right:26px}
.acc__ico--on{display:none}
.acc__card.is-open .acc__ico--off{display:none}
.acc__card.is-open .acc__ico--on{display:block}
.acc__title{display:inline-block;padding-right:10px}
.acc__panel{overflow:hidden;transition:height .3s ease}
.acc__body{padding:30px 85px 30px 65px}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.87);user-select:none}
.lb[hidden]{display:none}
.lb-open,.lb-open body{overflow:hidden}
.lb__fig{margin:0;max-width:85vw;text-align:center}
.lb__fig img{display:block;max-width:85vw;max-height:85vh;margin:auto;object-fit:contain}
.lb__cap{margin-top:10px;color:#fff}
.lb__count{position:absolute;top:0;left:0;padding:15px;color:#fff;font-size:14px}
.acq .lb button{position:absolute;padding:0 15px;border:0;background:none;color:hsla(0,0%,93%,.9);font-size:50px;line-height:1;font-weight:400}
.acq .lb button:hover{background:none;color:#fff}
.acq .lb .lb__close{top:0;right:0;font-size:40px;padding:10px 15px}
.lb__nav--prev{left:0}
.lb__nav--next{right:0}

/* Sezione: sfondo, colonne senza spazio, spaziature personalizzate (valori come in Elementor) */
.sez--grigio{background-color:#F3F3F3}
.sez--gap0>.sec__in>.sez__col>.col__in{--cp:0px}
.sez--su{padding:var(--pad-d,0)}
.sez--su>.sec__in>.sez__col>.col__in{margin:var(--col-d,0)}
@media (max-width:1024px){
	.sez--su{padding:var(--pad-t,var(--pad-d,0))}
	.sez--su>.sec__in>.sez__col>.col__in{margin:var(--col-t,var(--col-d,0))}
}
@media (max-width:767px){
	.sez--su{padding:var(--pad-m,var(--pad-t,var(--pad-d,0)))}
	.sez--su>.sec__in>.sez__col>.col__in{margin:var(--col-m,var(--col-t,var(--col-d,0)))}
}

/* Immagine o video + titolo e testo (sezione interna senza spazio tra colonne) */
.mt{margin-bottom:50px}
.mt>.sec__in{--cw:1200px}
.mt>.sec__in>.col>.col__in{--cp:0px}
.mt__media{--w:50%;--w-t:50%}
.mt__txt{--w:50%;--w-t:100%}
.mt--solo .mt__txt{--w:100%}
.mt__txt>.col__in{margin:10px 10px 10px 50px}
.mt__media>.col__in{margin:0 10px}
.mt__img{text-align:center}
.mt__img img{display:inline-block;vertical-align:middle}
.vid{aspect-ratio:var(--video-aspect-ratio,1.77777);overflow:hidden}
.vid__frame{display:flex;width:100%;height:100%;border:none;background-color:#000}
@media (max-width:1024px){
	.mt{margin-bottom:20px}
	.mt__media{order:2}
	.mt__media>.col__in{margin:0 20px 0 10px}
	.mt__txt>.col__in{margin:0 20px 40px 20px}
}
@media (max-width:767px){
	.mt__media>.col__in{margin:0}
	.mt__txt>.col__in{margin:0 0 30px 0}
}

/* Riga di box (box icona jkit) */
.bx>.sec__in{--cw:1200px}
.bx__col{--w-t:50%}
.bx__col>.col__in{--cp:0px;margin:0 10px}
.bx .col__in>.ib{width:var(--bw,100%);max-width:var(--bw,100%);height:100%}
.bx--immagine .bx__col>.col__in{background-color:#fff}
.bx__img img{width:100%;height:307px;object-fit:cover;object-position:center center;display:inline-block;vertical-align:middle}
.ib--card .ib__link{display:block;height:100%;color:unset;text-decoration:none}
.ib--card .ib__wrap{display:flex;flex-direction:row;align-items:flex-start;height:100%;padding:50px 40px;border:1px solid rgb(233.9,233.9,234.9);border-radius:5px;text-align:left}
.ib--card .ib__wrap::before{content:"";position:absolute;top:0;left:-101%;width:100%;height:100%;background-color:var(--c-secondary);background-size:101% 101%;transition:all .6s ease}
.ib--card .ib__wrap:hover::before{left:0}
.ib--card .ib__head{margin-right:15px}
.ib--card .ib__icon{position:absolute!important;width:40px;height:40px;margin-bottom:13px;color:var(--c-primary);line-height:40px}
.ib--card .ib__icon i{font-size:40px}
.ib--card .ib__icon svg{width:40px;fill:var(--c-primary);transition:all .4s ease}
.ib--card .ib__wrap:hover .ib__icon{color:var(--c-text)}
.ib--card .ib__wrap:hover .ib__icon svg{fill:var(--c-text)}
.ib--card .ib__title{margin:50px 0 0 -15px;padding:0;color:var(--c-text);font-size:23px;font-weight:700;line-height:1.2}
.ib--card .ib__desc{margin:10px 0 0 -15px;color:var(--c-text)}
.bx--immagine .ib__icon{width:300px;height:46px}
.bx--immagine .ib__icon img{width:100%;height:auto}
.bx--immagine .ib__title{margin-top:247px}
@media (max-width:1024px){
	.bx__col>.col__in{margin:var(--m-t,0 10px)}
}
@media (max-width:767px){
	.bx__col>.col__in{margin:var(--m-m,var(--m-t,0 10px))}
	.bx--immagine .ib__icon{width:230px}
}

/* Fascia grigia con testo */
.fascia{display:flex;flex-direction:column;padding:10px;background-color:#F7F7F7}
.fascia__in{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto}
.fascia__txt{align-self:center;margin:0;padding:0;text-align:center;font-size:1.5em;font-weight:600;line-height:2.7em}
@media (max-width:767px){.fascia__txt{line-height:1.5em}}

/* Blocco scuro con foto (Rosa Fumetta) */
.scuro>.sec__in{max-width:none}
.scuro>.sec__in>.col>.col__in{--cp:0px}
.scuro__txt{--w:50%;--w-t:100%}
.scuro__img{--w:50%;--w-t:100%}
.scuro__txt>.col__in{padding:10%;background-color:var(--c-accent)}
.scuro__ttl{padding-right:20px}
.scuro__ttl .ttl{color:#fff}
.scuro__testo{color:#fff}
.scuro__btnrow{margin-top:40px}
.scuro__btnrow>.sec__in{--cw:1140px}
.scuro__btnrow .col{--w:50%;--w-t:50%}
.scuro__btnrow .col__in{--cp:0px;align-content:center;align-items:center}
.scuro__btn{margin-top:10px}
.scuro__link{display:inline-block;padding:0;background-color:transparent;color:var(--c-primary);font-size:var(--t-ba3bd47);font-weight:600;line-height:1;transition:transform .3s}
.scuro__link:hover,.scuro__link:focus{color:var(--c-primary);transform:translateY(5px)}
.scuro__img>.col__in{align-content:center;align-items:center;background-image:var(--bg,none);background-position:center center;background-repeat:no-repeat;background-size:cover}
.scuro__sp{height:750px}
@media (max-width:1024px){
	.scuro__txt>.col__in{padding:8%}
	.scuro__sp{height:500px}
}
@media (max-width:767px){
	.scuro__txt>.col__in{padding:50px 15px}
	.scuro__btnrow{margin-top:0}
	.scuro__btncol>.col__in{margin:0 0 20px}
	.scuro__sp{height:400px}
}

/* Link sottolineati nei contenuti (pagine che in Hello usavano il modello predefinito, ".page-content a") */
.site-main--sott a{text-decoration:underline}
.site-main--sott .ib__link,.site-main--sott .bc a{text-decoration:none}


/* Griglia articoli (widget "Post Block" di Jeg Kit) */
.pb{position:relative}
.pb__grid{display:grid;grid-template-columns:repeat(var(--pb-cols,3),minmax(0,1fr));grid-column-gap:var(--pb-gap,40px)}
.pb__post{margin-bottom:2rem}
.pb__thumb{position:relative;overflow:hidden}
.pb--t3 .pb__thumb{margin-bottom:1.5rem}
.pb__img{display:block;position:relative;overflow:hidden;z-index:0;height:var(--pb-h,300px);line-height:0;background:#eaeaeb;background-position:50%;background-size:cover}
/* Come Elementor: contenuti incorporati larghi quanto il contenitore */
.acq embed,.acq iframe,.acq object,.acq video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
/* Come Hello: immagine in evidenza negli elementi con classe "post" */
.post .wp-post-image{width:100%;max-height:500px;object-fit:cover}
@media (max-width:991px){.post .wp-post-image{max-height:400px}}
@media (max-width:575px){.post .wp-post-image{max-height:300px}}
.pb__img img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;color:#fafcff;z-index:-1}
.pb__img::before{content:"";display:block;position:absolute;top:0;left:0;right:0;width:100%;height:100%;z-index:1;background-color:transparent;transition:all .2s ease}
.pb__thumb>a:hover .pb__img{color:var(--c-accent)}
.pb__cat{display:inline-block;margin:0 0 20px;padding:10px;font-size:.75rem;font-weight:700;letter-spacing:.04em}
.pb__cat a{color:var(--c-accent)}
.pb--t3 .pb__cat{position:absolute;bottom:0;left:50%;max-width:50%;line-height:1;text-align:center;background:#fff;transform:translateX(-50%)}
.pb__content{text-align:left}
.pb__title{margin:.5rem 0;font-size:1rem;line-height:1.3}
.pb__title a{color:var(--pb-tc,#181d23)}
.pb--t5 .pb__post{position:relative;overflow:hidden}
.pb--t5 .pb__cat{margin-top:0;margin-bottom:0}
.pb--t5 .pb__content{position:absolute;bottom:0;left:0;padding:30px}
.pb__meta{display:inline-flex;justify-content:center;margin:.5rem 0;font-size:.75rem;color:#96989b}
.pb__meta svg{width:.75rem;margin-right:5px;fill:#96989b}
.pb__excerpt{margin:.5rem 0;font-size:.875rem}
.pb__excerpt p:last-child{margin-bottom:0}
.pb__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;font-size:.75rem}
.pb__nav{margin:0 0 30px;text-align:center}
.pb .pb__btn{display:inline-block;margin:0;padding:.6rem 1.5rem;font:inherit;font-size:.875rem;line-height:1.5;color:#575a5f;text-align:center;text-decoration:none;background:none;border:1px solid #eaeaeb;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.08);cursor:pointer;transition:.25s ease;-webkit-appearance:none;appearance:none}
.pb .pb__btn:hover,.pb .pb__btn:focus{color:#575a5f;background-color:var(--c-accent)}
.pb .pb__btn.is-disabled{color:#a0a0a0;border-color:#eee;opacity:.5;cursor:unset}
.pb__btn .jki{position:relative;top:1px}
.pb__empty{text-align:left}
.pb__loader{display:none;position:absolute;top:0;left:0;z-index:99;width:100%;height:100%;background:hsla(0,0%,100%,.9)}
.pb.is-loading .pb__loader{display:block}
.pb__loader span{position:absolute;top:0;bottom:0;left:50%;width:16px;height:16px;margin:auto 0 auto -8px;border-radius:100%;background-color:#999;animation:pb-blinds 1.4s infinite ease-in-out both}
.pb__loader span:first-child{margin-left:-30px;animation-delay:-.32s}
.pb__loader span:nth-child(2){animation-delay:-.16s}
.pb__loader span:last-child{margin-left:14px}
.pb.is-loaded .pb__post{animation:pb-fadeinup .4s both}
@keyframes pb-blinds{0%{transform:rotateY(180deg)}100%{transform:rotateY(0)}}
@keyframes pb-fadeinup{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}
@media (max-width:1024px){.pb__grid{grid-template-columns:repeat(var(--pb-cols-t,var(--pb-cols,3)),minmax(0,1fr))}}
@media (max-width:767px){.pb__grid{grid-template-columns:repeat(var(--pb-cols-m,var(--pb-cols-t,var(--pb-cols,3))),minmax(0,1fr))}}

/* Articolo singolo */
.art{padding:100px 0}
.art>.sec__in{--cw:1200px}
.art__col>.col__in{--ws:0px;justify-content:center;margin:0 0 10px}
.art__col>.col__in>.art__date{width:auto;max-width:100%;align-self:center;border-bottom:1px solid;text-align:center}
.art__date-in{display:inline-block}
.art__col>.col__in>.art__ttl{margin:10px 0 20px;text-align:center}
.art__ttl .ttl{font-family:var(--ff);font-size:38px;font-weight:700;line-height:1.2em;color:var(--c-accent)}
.art__img{text-align:center}
.art__img img{display:inline-block;vertical-align:middle}
.art__body{margin-top:30px}
.art__body>.sec__in{--cw:1290px}
.art__body .col__in{--cp:0px;margin:0 38px 0 0}
.art-rel{padding:0 10px;background-color:#E2E2E2}
.art-rel__in{max-width:1200px;margin:0 auto;padding:10px 0}
.art-rel__wg{padding-top:30px}
@media (max-width:1024px){
	.art{padding:80px 10px}
	.art__ttl .ttl{font-size:45px}
	.art__body{margin-top:0}
	.art__body .col__in{margin:0}
}
@media (max-width:767px){
	.art{padding:50px 5px}
	.art__ttl .ttl{font-size:40px}
}

/* Contatti: recapiti, social e modulo */
.cnt{padding:100px 0}
.cnt>.sec__in{--cw:1200px}
.cnt__info,.cnt__form{--w:50%;--w-t:100%}
.cnt__ttl .ttl{font-family:var(--ff);font-size:var(--t-secondary);font-weight:700;line-height:1.2em;color:var(--c-accent)}
.cnt__txt{color:#7F7F7F;text-align:start}
.cnt__row>.sec__in>.col,.cnt__soc>.sec__in>.col{--w:50%;--w-t:50%}
.cnt__row .col__in,.cnt__soc .col__in{--cp:0px}
.cnt__row .col+.col>.col__in{margin-left:30px}
.cnt__row+.cnt__row{margin-top:40px}
.cnt__row--last{margin-bottom:20px}
.cnt__dvd{padding:5px 0}
.cnt__dvd span{display:block;border-top:1px solid #EAEAEA}
.cnt__soc1>.col__in{align-content:center;align-items:center}
.cnt__soct .ttl{font-family:var(--ff);font-size:var(--t-91a7075);font-weight:600;line-height:1;color:var(--c-accent)}
.cnt__form>.col__in{justify-content:center;margin:0 10px 0 50px;padding:50px;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.103)}
.cnt__form>.col__in>.cnt__ft{position:relative;z-index:1;margin-block-end:40px;text-align:start}
.cnt__ft .ttl{font-family:var(--ff);font-size:var(--t-997d625);font-weight:700;line-height:1;color:var(--c-accent)}
/* box con icona (icon box Elementor) */
.ibx__wrap{display:flex;flex-direction:row;align-items:start;gap:15px;text-align:start}
.ibx__icon{display:inline-block;flex:0 0 auto;line-height:0}
.ibx__i{display:inline-block;font-size:50px;line-height:1;color:var(--c-primary);fill:var(--c-primary);text-align:center;transition:all .3s}
.ibx__i .jki,.ibx__i svg{display:block;position:relative;width:1em;height:1em}
.ibx__body{flex-grow:1;width:100%}
.ibx__title{margin:.5rem 0 1rem;font-family:var(--ff);font-size:1.75rem;font-weight:700;line-height:1.2;color:inherit}
.ibx__desc{margin:0}
/* icone social piene */
.soc2{display:flex;justify-content:center;gap:5px;font-size:0;line-height:1}
.soc2__a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:25px;line-height:25px;color:var(--c-primary);background-color:#45B2CC;border-radius:10%;transition:all .3s}
.soc2__a:hover{color:#fff;opacity:.9}
.soc2__a svg{display:block;width:1em;height:1em;fill:#fff}
/* modulo */
.frm{position:relative}
.frm__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.frm__fields{display:flex;flex-wrap:wrap;margin:0 -5px -10px}
.frm__group{display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-bottom:10px;padding:0 5px}
.frm__group--50{width:50%}
.frm__label{padding-bottom:0;font-family:var(--ff);font-size:var(--t-6b6a948);font-weight:700;line-height:1;color:var(--c-accent);cursor:pointer}
.acq .frm__field{flex-grow:1;width:100%;max-width:100%;min-height:40px;margin:0;padding:8px 16px;font-family:var(--ff);font-size:var(--t-primary);font-weight:400;line-height:1.4;color:var(--c-accent);vertical-align:middle;background-color:#fff;border:1px solid #EAEAEA;border-radius:0}
.acq textarea.frm__field{padding:5px 14px}
.acq .frm__field:focus{color:var(--c-accent);border-color:#CCC;outline:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.frm__field::placeholder{color:inherit;font-family:inherit;opacity:.6}
.frm__group--privacy{flex-wrap:nowrap;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4}
.frm__group--privacy input{flex:0 0 auto;margin:2px 0 0}
.frm__check{cursor:pointer}
.frm__check a{text-decoration:underline}
.frm__group--submit{align-items:flex-end}
.acq .frm__btn{flex-basis:100%;width:100%;color:#fff}
.acq .frm__btn:hover,.acq .frm__btn:focus{color:#fff}
.frm__btn-text{white-space:normal}
.frm__msg{margin-top:20px;font-size:var(--t-primary)}
.frm__msg--ok{color:#5cb85c}
.frm__msg--err{color:#d9534f}
.frm__msg--err a{color:inherit;text-decoration:underline}
/* mappa */
.mappa .col__in{--cp:0px}
.mappa__wg{overflow:hidden;line-height:0}
.acq .mappa iframe{height:var(--h,500px);filter:brightness(100%) contrast(100%) saturate(40%) blur(0) hue-rotate(0deg);transition-duration:.4s}
.acq .mappa__wg:hover iframe{filter:brightness(100%) contrast(100%) saturate(70%) blur(0) hue-rotate(0deg)}
.acq .mappa iframe[data-acq-src]{filter:none} /* avviso consenso cookie: colori pieni */
@media (max-width:1024px){
	.cnt{padding:80px 10px}
	.cnt__info>.col__in{padding:0 10px}
	.cnt__form>.col__in{margin:40px 10px 0}
	.mappa{padding-bottom:80px}
	.mappa .col__in{margin:0 10px}
}
@media (max-width:767px){
	.cnt{padding:50px 5px}
	.cnt__txt-in{margin-bottom:-15px}
	.cnt__row>.sec__in>.col,.cnt__soc>.sec__in>.col{--w-m:100%}
	.cnt__row .col+.col>.col__in{margin-left:0}
	.cnt__row+.cnt__row{margin-top:0}
	.cnt__row--last{margin-bottom:15px}
	.cnt__soc1>.col__in{margin-bottom:20px}
	.ibx__wrap{flex-direction:column;align-items:unset;text-align:center}
	.cnt__form>.col__in{padding:30px}
	.frm__group--50{width:100%}
	.mappa{padding-bottom:50px}
	.mappa .col__in{margin:0 5px}
}

/* Scheda vasca */
.vsc{padding:100px 0;background-color:#EBEBEB}
.vsc>.sec__in{--cw:1200px}
.vsc__info{--w:64.665%;--w-t:100%}
.vsc__info>.col__in{margin:0 20px 0 0}
.vsc__ttl .ttl{font-family:var(--ff);font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-accent)}
.vsc__foto{--w:35%;--w-t:59%}
.sec--middle>.sec__in>.vsc__foto>.col__in{--cp:0px;margin:10px;align-content:flex-end;align-items:flex-end;background:var(--bg,none) center center/cover no-repeat}
.vsc__sp{height:50px}
.vrow>.sec__in>.col{--w:50%;--w-t:100%}
.vrow .col__in{--ws:0px}
.vrow__txt>.col__in{--cp:10%}
.vrow__img>.col__in{--cp:0px}
.vrow--scuro .vrow__txt>.col__in{background-color:#1D252B;color:#fff}
.vrow--chiaro .vrow__txt>.col__in{background-color:#fff;color:#000}
.vrow__ttl{text-align:left}
.vrow__ttl .ttl{display:inline-block;font-family:var(--ff);font-size:30px;font-weight:600;line-height:1.5;color:inherit}
.vrow__desc-in{display:inline-block}
.vrow__fig{text-align:center}
.vrow__fig img{display:block;width:100%;max-width:100%;height:auto}
@media (max-width:1024px){
	.vsc{padding:80px 10px}
	.vsc__info>.col__in{margin:0 10px 20px 0}
	.sec--middle>.sec__in>.vsc__foto>.col__in{margin:0;align-content:center;align-items:center}
	.vsc__sp{height:450px}
	.vrow__txt>.col__in{--cp:8%}
}
@media (max-width:767px){
	.vsc{padding:50px 5px}
	.vsc__info>.col__in{margin:0 5px 20px 0}
	.sec--middle>.sec__in>.vsc__foto>.col__in{margin:0 5px;justify-content:center}
	.vsc__sp{height:300px}
	.vrow__txt>.col__in{--cp:50px 15px}
}

/* Archivio vasche */
.vsa{padding:100px 0}
.vsa>.sec__in{--cw:1200px}
.vsa__ttl{text-align:center}
.vsa__ttl .ttl{font-family:var(--ff);font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-accent)}
@media (max-width:1024px){.vsa{padding:80px 10px}}
@media (max-width:767px){.vsa{padding:50px 5px}}

/* ==========================================================================
   Home page
   ========================================================================== */
/* Niente scorrimento orizzontale: il box prenotazione (desktop) e il titolo lungo (smartphone) sbordavano di qualche pixel */
.hm{overflow-x:clip}

/* Primo piano */
.hero{z-index:0;padding:270px 0 340px;background:var(--bg,none) center left/cover no-repeat}
.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--c-navy);opacity:.5}
.hero>.sec__in{--cw:1200px;align-items:center}
.hero__col{--w:53%;--w-t:100%}
.hero__col>.col__in{align-content:flex-end;align-items:flex-end}
.hero__ttl .ttl{font-size:var(--t-c8718e8);font-weight:700;line-height:1.3;color:#fff}
.hero__txt{color:#fff}
@media (min-width:768px){.hero{height:100vh}.hero>.sec__in{height:100%}}

/* Riquadri sotto il primo piano */
.hinfo{margin:-256px 0 150px}
.hinfo__wrap>.col__in{padding:0;justify-content:flex-end}
.hinfo__row{margin-top:-42px}
.hinfo__row>.sec__in>.col>.col__in{align-content:flex-start;align-items:flex-start}
.hinfo__vuoto{--w:30%}
.hinfo__vuoto>.col__in{padding:0}
.hinfo__orari,.hinfo__pianifica{--w:25%}
.hinfo__cta{--w:20%}
.hinfo__box>.col__in{margin-top:50px;background-color:#82FFDB1C}
.hinfo__box>.col__in::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:inherit;background-color:inherit}
.hinfo__orari>.col__in{padding:30px 20px 30px 35px}
.hinfo__pianifica>.col__in{padding:30px;box-shadow:2px 0 15px 0 rgba(0,0,0,.1)}
.hinfo__cta>.col__in{margin-top:70px;box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}
.hinfo__ttl .ttl{font-size:var(--t-52453e8);font-weight:700;line-height:1.2;color:#fff}
.hinfo__txt{color:#fff}
.hinfo__txt-in{margin-bottom:-15px}
.hinfo__links a,.hinfo__links a:hover{color:#fff}
.hinfo__mlink{align-self:center;font-size:17px;line-height:1.4em;color:var(--c-secondary);text-align:center}
.hinfo__mlink-in{padding:14px 0 1px;background-color:#fff}
.hinfo__mlink a,.hinfo__mlink a:hover{color:#1cafc4}
.hinfo__cta>.col__in{padding:10px}
/* Orari (dal CSS aggiuntivo del vecchio tema): solo stato di oggi, senza riquadro */
#orari #list-hours-326,#orari .bhr-holiday-wrapper{display:none}
#orari .bhr-wrapper .bhr-content-layout{display:flex;flex-wrap:wrap;width:100%;overflow:hidden;font-size:14px;color:unset;border:0 solid rgba(0,0,0,.125);border-radius:0}
#orari .bhr-header-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:flex-start;width:100%;padding:0;color:#fff;background-color:unset;border-bottom:0 solid rgba(0,0,0,.125)}
#orari .bhr-wrapper.bhr-status-closed .bhr-header-wrapper,#orari .bhr-wrapper.bhr-status-open .bhr-header-wrapper{border-top:0}
#orari .header-time{margin-top:10px}
#orari .bhr-header-wrapper .header-time{display:block;align-items:center;width:100%}
#orari .bhr-header-wrapper .status{display:inline-block;width:100%;padding:6px 15px;font-size:14px;font-weight:700;line-height:1.5;color:#fff;text-align:center;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:3px}
.hcta__box{position:relative;display:flex;margin:-78px -27px -27px;overflow:hidden;color:inherit;transition:.5s}
.hcta__content{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;width:100%;min-height:100px;padding:35px;overflow:hidden;color:#fff;text-align:center;background-color:#f9fafa;transition:all .3s}
.hcta__item{position:relative;width:100%;margin:0;color:#3f444b;border-color:#3f444b;transition:.5s}
.hcta__ico{display:inline-block;padding:10px;font-size:34px;line-height:1;color:#3f444b;text-align:center;border:1px solid #3f444b;border-radius:50%;transition:all .3s}
.hcta__ico .jki,.hcta__ico svg{position:relative;display:block;width:1em;height:1em}
.hcta__ico .jki::before{position:absolute;left:50%;transform:translateX(-50%)}
.hcta .hcta__title{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.2;color:var(--c-secondary)}
.hcta__desc{margin-bottom:9px;font-size:14px;font-weight:300;line-height:1.5}
.hcta__btn{display:inline-block;padding:10px;font-size:16px;font-weight:600;line-height:1;color:var(--c-secondary);background-color:#fff;border:1px solid var(--c-secondary);border-radius:10px;transition:all .3s}
@media (max-width:1024px){
	.hinfo{margin:-283px 0 0;padding:0 10px}
	.hinfo__wrap>.col__in{margin:10px}
	.hinfo__orari>.col__in,.hinfo__pianifica>.col__in{padding:20px}
	.hinfo__mlink{font-size:15px}
}
@media (max-width:767px){
	.hinfo{margin-top:-424px;padding:0 15px}
	.hinfo__wrap>.col__in{margin:0}
	.hinfo__orari>.col__in{margin:0 0 5px;padding:30px 20px}
	.hinfo__pianifica>.col__in{margin:0;padding:30px 20px}
	.hinfo__mlink{font-size:14px}
}

/* Sezione 2: immagine + testo */
.hs2{padding:0 0 100px}
.hs2>.sec__in{--cw:1170px}
.hs2>.sec__in>.col>.col__in{align-content:center;align-items:center}
.hs2__img{--w:48.604%;--w-t:100%}
.hs2>.sec__in>.hs2__img>.col__in{margin:-120px 0 -30px;align-content:flex-end;align-items:flex-end}
.hs2__fig{text-align:start}
.hs2__fig img{display:inline-block;width:92%;vertical-align:middle;box-shadow:100px 45px 0 -45px #1D252B}
.hs2__txt{--w:51.352%;--w-t:100%}
.hs2__txt>.col__in{margin-left:50px}
.hs2__ttl{padding-right:20px}
.hs2__ttl .ttl{font-size:42px;font-weight:700;line-height:1.2em;color:var(--c-accent)}
.hs2__desc{color:var(--c-text)}
@media (max-width:1024px){
	.hs2{padding:80px 10px}
	.hs2__img{order:10}
	.hs2>.sec__in>.hs2__img>.col__in{margin:20px 0 0;justify-content:center}
	.hs2 .hs2__fig{width:65%;max-width:65%}
	.hs2__fig img{width:91%}
	.hs2__txt>.col__in{margin:0}
	.hs2__ttl .ttl{font-size:45px}
}
@media (max-width:767px){
	.hs2{padding:50px 5px 150px}
	.hs2__fig img{width:100%}
	.hs2__ttl .ttl{font-size:40px}
}

/* Visite speciali */
.hvs{padding:100px 0}
.hvs::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#E7E7E7;opacity:.5}
.hvs>.sec__in,.hvs__row>.sec__in{--cw:1200px}
.hvs__ttl .ttl{font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-primary)}
.hvs__col{--w:33.333%;--w-t:50%}
.hvs__col>.col__in{margin:0 10px}
.vbox{height:100%}
.vbox__link,.vbox__link:hover{color:unset}
.vbox__wrap{position:relative;display:flex;flex-direction:row;align-items:flex-start;height:100%;padding:50px 40px;overflow:hidden;text-align:left;border:1px solid #eaeaeb;border-radius:5px;transition:all .4s ease}
.vbox__wrap::before{content:"";position:absolute;top:0;left:-101%;width:100%;height:100%;background-color:var(--c-secondary);transition:all .6s ease}
.vbox__wrap:hover::before{left:0}
.vbox__head{position:relative;z-index:2;margin-right:15px;line-height:0}
.vbox__icon{position:absolute;display:inline-block;width:300px;height:46px;margin-bottom:13px;line-height:40px;color:var(--c-primary);transition:all .4s ease}
.vbox__body{position:relative;z-index:2}
.vbox .vbox__title{margin:247px 0 0 -15px;padding:0;font-size:23px;font-weight:700;line-height:1.2;color:var(--c-text)}
.vbox__desc{margin:10px 0 0 -15px;color:var(--c-text)}
@media (max-width:1024px){
	.hvs{padding:80px 0}
	.hvs>.sec__in>.col>.col__in{margin:0 10px}
	.hvs__col:nth-child(1)>.col__in{margin:0 20px 20px 10px}
	.hvs__col:nth-child(2)>.col__in{margin:0 10px 0 20px}
	.hvs__col:nth-child(3)>.col__in{margin:0 20px 0 10px}
}
@media (max-width:767px){
	.hvs{padding:50px 0}
	.hvs>.sec__in>.col>.col__in{margin:0 5px}
	.hvs__col:nth-child(n)>.col__in{margin:0 0 20px}
	.hvs__col:nth-child(3)>.col__in{margin:0}
	.vbox__icon{width:230px}
}

/* Notizie */
.hnews{padding:90px 0 100px}
.hnews>.sec__in{--cw:1200px}
.hnews__ttl .ttl{font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-accent)}
.hnews__row{margin-top:40px}
.hnews__row>.sec__in{--cw:1290px}
.hnews__main{--w:68%;--w-t:100%}
.hnews__main>.col__in{margin-right:38px}
.hnews__side{--w:32%;--w-t:100%}
.hnews__row>.sec__in>.hnews__side>.col__in{padding:40px 50px;align-content:center;align-items:center;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}
.pb--home .pb__title{margin:10px 0 0}
.pb--home .pb__title a{font-size:15px;font-weight:600;color:var(--c-text)}
.pb--home .pb__meta{color:var(--c-text)}
.pb--home .pb__meta svg{fill:var(--c-text)}
.pl__post{position:relative;overflow:hidden;text-align:left}
.pl__post>a,.pl__post>a:hover{position:relative;display:inline-flex;align-items:center;color:#181d23;transition:all .4s ease}
.pl__post img{position:relative;z-index:2;width:100px;margin:0 15px 0 0;line-height:0}
.pl__content{z-index:2;width:100%}
.pl__title{display:block;margin-bottom:0;font-weight:600;text-align:left}
.pl__meta{text-align:left}
.pl__date{display:inline-block;font-size:12px;color:#96989b;transition:all .4s ease}
@media (max-width:1024px){
	.hnews{padding:0 0 60px}
	.hnews__row{margin-top:0}
	.hnews__main>.col__in{margin:20px 0 0}
	.hnews__row>.sec__in>.hnews__side>.col__in{padding:40px 50px 50px}
}
@media (max-width:767px){
	.hnews{padding:0 20px 50px}
	.hnews__row>.sec__in>.hnews__side>.col__in{padding:29px}
}

/* Bar e shop */
.hshop__txt,.hshop__img{--w:50%;--w-t:100%}
.hshop>.sec__in>.hshop__txt>.col__in{padding:10%;background-color:var(--c-accent)}
.hshop__ttl{padding-right:20px}
.hshop__ttl .ttl{font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:#fff}
.hshop__desc{color:#fff}
.hshop__img>.col__in{background:var(--bg,none) center center/cover no-repeat}
.hshop__sp{height:750px}
@media (max-width:1024px){
	.hshop>.sec__in>.hshop__txt>.col__in{padding:8%}
	.hshop__sp{height:500px}
}
@media (max-width:767px){
	.hshop>.sec__in>.hshop__txt>.col__in{padding:50px 15px}
	.hshop__sp{height:400px}
}

/* Titolo galleria specie */
.hsp{padding:100px 0}
.hsp>.sec__in,.hsp__row>.sec__in{--cw:1200px}
.hsp>.sec__in>.col>.col__in{padding:0}
.hsp__row{margin-bottom:50px}
.hsp__vuoto{--w:25%;--w-t:50%}
.hsp__vuoto>.col__in{padding:0}
.hsp__ttl-col{--w:50%;--w-t:100%}
.hsp__ttl-col>.col__in{margin:10px 10px 10px 50px}
.hsp__ttl .ttl{font-size:var(--t-secondary);font-weight:700;line-height:1.2;color:var(--c-accent)}
@media (max-width:1024px){
	.hsp{padding:80px 0}
	.hsp__row{margin-bottom:20px}
	.hsp__row>.sec__in>.col:nth-child(1){order:10}
	.hsp__row>.sec__in>.col:nth-child(2){order:9}
	.hsp__row>.sec__in>.col:nth-child(3){order:8}
	.hsp__ttl-col>.col__in{margin:0 20px 40px}
}
@media (max-width:767px){
	.hsp{padding:50px 15px}
	.hsp__ttl-col>.col__in{margin:0 0 30px}
}

/* Galleria specie */
.gal{position:relative;overflow:hidden}
.gal__rows{display:flex;flex-wrap:wrap}
.gal__imgs{display:flex}
.gal__col{position:relative;z-index:2;flex:0 0 20%;max-width:20%;height:90vh;padding:0;border-right:1px solid rgba(255,255,255,.3);transition:all .4s ease}
.gal__col.is-current::before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(0,0,0,.1)}
.gal__info{position:relative;z-index:2;padding:40px 10px 40px 20px;overflow:hidden;text-align:center;transition:all .4s}
.gal__info::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:0;background:#fff;transition:all .4s}
.gal__col:hover .gal__info::after{height:100%}
.gal__sub{margin:0 0 10px;font-size:11px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#fff}
.gal .gal__title{font-size:21px;color:#fff}
.gal__col:hover .gal__title{color:#000}
.gal__col:hover .gal__sub{color:var(--c-navy)}
.gal__more{position:absolute;bottom:0;left:0;z-index:2;width:100%;padding:25px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#fff;text-align:right;opacity:0;transform:translateY(20%);transition:all .4s ease}
.gal__col:hover .gal__more{opacity:1;transform:translateY(0)}
.gal__more svg{width:13px;height:auto}
.gal__more--before svg{margin-right:5px}
.gal__more--after svg{margin-left:5px}
.gal__img{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-position:center center;background-size:cover;transform:scale(1.1,1.1);transition:all .7s ease}
.gal__img.is-current{opacity:1;transform:scale(1,1)}
@media (min-width:1025px){.gal__col:nth-child(5n){border-right-width:0}}
@media (max-width:767px){.gal__col{flex:0 0 100%;max-width:100%;border-right-width:0}}

/* Recensioni */
.hrec{padding:0 10px}
.hrec__in{max-width:1140px;margin:0 auto;padding:10px 0}

@media (max-width:1024px){.hero{padding:250px 20px 400px;background-position:65% 0%}.hero__col>.col__in{padding:0}.hero__ttl{padding-right:20%}.hero__txt{padding-right:30%}}
@media (max-width:767px){.hero{padding:200px 15px 500px;background-position:70% 0%}.hero__col>.col__in{margin:0 0 30px}.hero__ttl,.hero__txt{padding-right:0}}

/* Archivi, ricerca, pagina non trovata --------------------------------------- */
.lst__intro{text-align:center}
.lst__search .search-form{display:flex;gap:10px;max-width:600px;margin:0 auto}
.lst__search label{flex:1 1 auto;display:block}
.acq .lst__search .search-field{width:100%;min-height:46px}
.acq .lst__search .search-submit{padding:15px 30px}
.lst__home{text-align:center}
.pgn .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 30px}
.pgn .page-numbers{display:inline-block;min-width:42px;padding:.6rem 1rem;font-size:.875rem;line-height:1.5;color:#575a5f;text-align:center;border:1px solid #eaeaeb;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:.25s ease}
.pgn .page-numbers.current{color:var(--c-accent);background-color:var(--c-primary);border-color:var(--c-primary)}
.pgn a.page-numbers:hover,.pgn a.page-numbers:focus{color:var(--c-primary);background-color:var(--c-accent)}
.pgn .page-numbers.dots{border:0;box-shadow:none}
.pgn .jki{position:relative;top:1px}

/* Consenso cookie: banner e pannello preferenze --------------------------------- */
.ccb{position:fixed;right:0;bottom:0;left:0;z-index:2147483000;font-family:var(--ff);color:#fff;background-color:var(--c-navy);box-shadow:0 -4px 24px rgba(0,0,0,.25)}
.ccb[hidden],.ccm[hidden]{display:none}
.ccb__in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;max-width:1200px;margin:0 auto;padding:24px 56px 24px 10px}
.ccb__text{flex:1 1 520px}
.ccb__title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:#fff}
.ccb__desc{margin:0;font-size:14px;line-height:1.6;color:#fff}
.ccb a,.ccm a{color:var(--c-primary);text-decoration:underline}
.ccm .ccm__intro a{color:var(--c-secondary)}
.ccb__btns,.ccm__btns{display:flex;flex-wrap:wrap;gap:10px}
.acq .ccb .ccb__btn,.acq .ccm .ccm__btn{padding:14px 22px;font-size:14px;font-weight:600;line-height:1;color:var(--c-accent);background-color:var(--c-primary);border:2px solid var(--c-primary);border-radius:0;cursor:pointer}
.acq .ccb .ccb__btn:hover,.acq .ccb .ccb__btn:focus{color:var(--c-accent);background-color:#fff;border-color:#fff}
.acq .ccb .ccb__btn--line{color:#fff;background-color:transparent;border-color:#fff}
.acq .ccb .ccb__x,.acq .ccm .ccm__x{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:8px;line-height:0;color:#fff;background:none;border:0}
.acq .ccb .ccb__x:hover,.acq .ccb .ccb__x:focus{color:#fff;background-color:rgba(255,255,255,.12)}
.ccb__x svg,.ccm__x svg{display:block;width:20px;height:20px;fill:currentColor}
.ccb :focus-visible,.ccm :focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.ccm-open,.ccm-open body{overflow:hidden}
.ccm{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--ff);background-color:rgba(8,36,65,.7)}
.ccm__box{position:relative;outline:0;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;padding:30px;color:var(--c-body);background-color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.ccm__title{margin:0 40px 10px 0;font-size:var(--t-52453e8);font-weight:700;line-height:1.2;color:var(--c-accent)}
.ccm__intro{margin:0 0 20px;font-size:14px;line-height:1.6}
.ccm__cat{padding:16px 0;border-top:1px solid #e5e7e9}
.ccm__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ccm__name{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--c-accent)}
.ccm__cat p{margin:6px 0 0;font-size:14px;line-height:1.6}
.ccm__always{font-size:13px;font-weight:600;color:var(--c-secondary)}
.ccm__sw{position:relative;flex:0 0 auto;width:46px;height:26px}
.ccm__sw input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ccm__sw span{position:absolute;inset:0;border-radius:13px;background-color:#c4c9ce;transition:background-color .2s}
.ccm__sw span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;transition:transform .2s}
.ccm__sw input:checked+span{background-color:var(--c-secondary)}
.ccm__sw input:checked+span::after{transform:translateX(20px)}
.ccm__sw input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}
.ccm__btns{margin-top:4px;padding-top:20px;border-top:1px solid #e5e7e9}
.acq .ccm .ccm__btn--line{color:var(--c-accent);background-color:#fff;border-color:var(--c-accent)}
.acq .ccm .ccm__btn:hover,.acq .ccm .ccm__btn:focus{color:var(--c-primary);background-color:var(--c-accent);border-color:var(--c-accent)}
.acq .ccm .ccm__x{color:var(--c-accent)}
.acq .ccm .ccm__x:hover,.acq .ccm .ccm__x:focus{color:var(--c-accent);background-color:var(--c-light)}
@media (max-width:767px){
	.ccb__in{gap:14px;padding:20px 15px}
	.ccb__text{flex-basis:100%;padding-right:30px}
	.ccb__title{font-size:16px}
	.ccb__desc{font-size:13px;line-height:1.5}
	.ccb__btns{width:100%}
	.acq .ccb .ccb__btn{flex:1 1 auto;padding:13px 10px}
	.ccm__box{padding:24px 20px}
	.acq .ccm .ccm__btn{flex:1 1 auto}
}

/* Tabelle nei testi (es. Cookie Policy) */
.mod-txt .tbl{overflow-x:auto;margin:0 0 20px}
.mod-txt table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.5}
.mod-txt th,.mod-txt td{padding:10px 12px;text-align:left;vertical-align:top;border:1px solid #dfe3e6}
.mod-txt th{font-weight:700;color:var(--c-accent);background-color:var(--c-light)}

/* GTranslate: il selettore lingua fluttuante non copre il menu su tablet e smartphone (dal CSS aggiuntivo del vecchio tema) */
@media (max-width:1024px){#gt_float_wrapper{top:auto!important;bottom:10px!important}}
