html{scroll-behavior: smooth;}
@media (max-width: 768px) {
.headline--chisono{margin-bottom:4px;}
}
@media (min-width: 1024px) {
.desktop-none { display: none !important; }
}
@media (max-width: 768px) {
.desktop-only { display: none !important; }
}
@media screen and (max-width: 1024px) {
.menu-mobile .sub-menu {
display: none;
}
.tog {
background: #fff;
width: 69px;
height: 69px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.tog span {
display: block;
width: 36px;
height: 3px;
border-radius: 2px;
position: absolute;
top: 32px;
right: 16px;
background: #000;
}
.tog span:first-child {
transform: translateY(-11px);
}
.tog span.span-middle {
transform: translateY(11px);
}
.tog.x span:first-child {
transform: rotate(45deg);
}
.tog.x span.span-middle {
opacity: 0;
transform: rotate(-45deg);
}
.tog.x span:last-child {
transform: rotate(-45deg);
}
.animate {
transition: all 0.4s;
}
.nav-container {
position: fixed;
top: 0;
right: 0;
height: 100vh;
width: 100%;
max-height: 100vh;
background: #333;
z-index: 9998;
padding-top: 0;
overflow: hidden;
transform: translateX(100%);
transition: transform 0.75s cubic-bezier(0.45, 0, 0.25, 1);
}
.nav-container.open {
transform: translateX(0);
overflow: visible;
}
.nav-container:after {
content: '';
width: 100%;
height: 77px;
display: block;
float: left;
}
.menu-mobile {
height: 100vh;
list-style: none;
margin: 0;
padding: 0;
overflow-y: auto;
}
.menu-mobile li a {
padding: 23px;
display: block;
color: #000;
text-decoration: none;
font-weight: 400;
font-size: 18px;
transition: all 0.4s;
width:100%;
border-bottom: .1px solid #000;
}
.primary {
background: #fff;
}
.spotlight {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: #fff;
z-index: 9999;
display: flex;
justify-content: space-around;
align-items: center;
}
.bx {
color: #222;
display: inline-block;
text-align: center;
line-height: 48px;
font-size: 24px;
text-decoration: none;
cursor: pointer;
transition: transform 0.2s;
}
.bx:hover {
transform: scale(1.1);
}
.bx-envelope, .bx-phone, .search-icon {
font-size: 31px;
color: #000;
text-decoration: none;
opacity: 0.8;
font-weight: 400;
}
.search-button {
width: 45px;
height: 45px;
inset: 0 0;
position: relative;
transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1);
cursor: pointer;
}
.search-button:before,
.search-button:after {
content: '';
position: absolute;
right: 23.5%;
width: 0;
background: #000;
height: 4px;
transition: all 0.3s ease-in-out;
}
.search-button:before {
top: 22.5%;
transform: rotate(-45deg);
transform-origin: right top;
}
.search-button:after {
bottom: 22.5%;
transform: rotate(45deg);
transform-origin: right bottom;
margin-top: -2px;
}
.search-icon {
position: absolute;
top: 20%;
left: 20%;
width: 50%;
height: 50%;
border-radius: 50%;
border: 3px solid #000;
color: #000;
transition: all 0.3s ease-in-out;
}
}
@media (max-width: 1024px) {
.tab-none{display:none !important;}
}
@media (min-width: 1024px) {
.spotlight,
.tog {
display: none !important;
}
.desktop-only {
display: block !important;
}
}
@media (min-width: 992px) {
.sma-none {
display: block;
}
}
* {
-webkit-tap-highlight-color: transparent;
}
a {
-webkit-touch-callout: none;
}
@media screen and (max-width: 1024px) {
.m-block{display: block !important;}
}
.card_item{display:flex;align-items:center;flex-direction:column;background: #fff;box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);min-height: 50vh !important;}
@media (max-width: 768px) {
.card_item{margin-top:20px !important;}
} .ap-marquee {
position: relative;
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden !important;
overflow-x: hidden !important;
box-sizing: border-box; contain: layout paint;
} .ap-marquee-track {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
justify-content: flex-start !important;
gap: 18px;
width: max-content !important; min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
transform: translate3d(0, 0, 0);
animation-name: ap-marquee-scroll;
animation-duration: 35s;
animation-timing-function: linear;
animation-iteration-count: infinite;
will-change: transform;
} .ap-marquee-track > .wp-block-group {
box-sizing: border-box !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
flex-basis: 250px !important;
width: 250px !important;
min-width: 250px !important;
max-width: 250px !important;
margin: 0 !important;
}  @media (max-width: 782px) {
html,
body {
max-width: 100%;
overflow-x: hidden;
}
}
@media (max-width: 781px) {
.hero-riabilitazione.wp-block-media-text {
display: grid !important;
grid-template-columns: 100% !important;
grid-template-areas:
"contenuto"
"immagine" !important;
}
.hero-riabilitazione > .wp-block-media-text__content {
grid-area: contenuto !important;
grid-column: 1 !important;
grid-row: 1 !important;
order: -1 !important;
}
.hero-riabilitazione > .wp-block-media-text__media {
display:none; }
.hero-riabilitazione > .wp-block-media-text__media img {
display: none;
}
}
.contain img {
object-fit: contain !important;
}
@media (max-width: 768px) {
.cover__content{padding: 0 !important;margin:0 !important}
}
.obj-right img{object-position: right;}
@media (max-width: 768px) {
.obj-right img{object-position: center;}
}
@media (max-width: 768px) {
.contain img{object-fit: cover !important;}
.contain.zoom img{transform: scale(1.1);}
}
.metodo{
background: linear-gradient(180deg, rgba(209, 237, 255, 0) 0%, rgba(209, 237, 255, 0.81) 48%, rgba(209, 237, 255, 0) 100%);
}
.focal-point-image {
aspect-ratio: 16/7;
height: auto;
object-fit: cover;
object-position:
calc(var(--focal-point-left, 0.5) * 100%)
calc(var(--focal-point-top, 0.5) * 100%);
}
.blog-card{background:white;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden}
.blog-card .card-image{position:relative;overflow:hidden}
.blog-card .card-image img{width:100%;height:383px;object-fit:cover;transition:all 1s}
.blog-card:hover .card-image img{transform:scale(1.2)}
.blog-card .featured-image img{width:100%;height:500px;object-fit:cover;transition:transform 0.8s ease}
@media (max-width:768px){.blog-card .featured-image img{width:100%;height:250px;object-fit:cover;transition:transform 0.8s ease}
}
.feeds-img img{height:500px;object-fit:cover}
.blog-card:hover .featured-image img{transform:scale(1.2)}
.blog-card .content{display:flex;flex-direction:column;justify-content:space-between;padding:24px;min-height:501px;align-items:flex-start}
@media (max-width:768px){.blog-card .content{min-height:100px}
}
.blog-card .meta{display:flex;gap:12px;color:#000;font-weight:bold;font-size:14px;margin-bottom:12px}
.author-info{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.author-info .author-image{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}
.author-info .author-image img{width:100%;height:100%;object-fit:cover}
.author-info .author-name{font-size:14px;font-weight:bold;color:#182030}
.blog-card .category,.blog-card .tag{color:#fff;padding:6px 6px;font-size:13px;display:inline-block;font-weight:500;letter-spacing:0.8px;box-shadow:var(--shadow-md);backdrop-filter:blur(4px);transition:all var(--transition-fast); background:#2c516a; margin-bottom:10px}
.category.categorie{background:transparent;}
.blog-card .excerpt{color:#000;line-height:1.6;margin:0 0 20px 0;font-weight:500;font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card .read-more::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.7s ease;z-index:-1}
.blog-card .read-more:hover{box-shadow:var(--shadow-lg),0 10px 25px rgba(var(--secondary-color-rgb,44,81,106),0.3);gap:14px;background-position:right center}
.blog-card .read-more:hover::before{left:100%}
.blog-card .read-more:hover .arrow{transform:translateX(4px)}
.blog-card .arrow{position:relative;transition:transform 0.3s ease}
.blog-card .title{font-size:20px;color:#182030;margin:0 0 12px 0;line-height:1.4;font-weight:900;letter-spacing:-0.7px;position:relative;text-shadow:0 1px 1px rgba(0,0,0,0.05)}
.blog-card .title a{color:inherit;text-decoration:none;transition:color 0.3s ease;background:linear-gradient(to right,#182030,#182030);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size 0.3s ease}
.blog-card .title a:hover{background-size:100% 2px;color:#2563eb}
.blog-card .read-more{display:inline-flex;align-items:center;justify-content:center;background:#2c516a;color:#fff;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:0.5px;gap:6px;padding:14px 17px;box-shadow:var(--shadow-md),0 5px 15px rgba(var(--secondary-color-rgb,44,81,106),0.2);position:relative;overflow:hidden;isolation:isolate;transition:all 0.3s ease}
.pagination-container {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 40px;
margin-bottom: 40px;
}
.pagination-container .page-numbers {
display: flex;
justify-content: center;
align-items: center;
background-color: #2c516a;
color: #ffffff;
padding: 10px 11px;
text-decoration: none;
border-radius: 4px;
font-weight: bold;
transition: all 0.3s ease;
}
.pagination-container a.page-numbers:hover {
background-color: #1a3546;
transform: translateY(-2px);
}
.pagination-container .page-numbers.current {
background-color: #1a3546;
opacity: 1;
cursor: default;
border: 1px solid #ffffff;
}
.blog-card .read-more:hover::after{transform:scaleX(1);transform-origin:left}
.featured-posts-container{max-width:600px;margin:20px auto;padding:20px}
.featured-list{display:flex;flex-direction:column;gap:20px}
.featured-item{display:flex;gap:16px;text-decoration:none;color:inherit;transition:transform 0.2s}
.featured-item:hover{transform:translateX(5px)}
.featured-image img{width:100px;height:100px;object-fit:cover}
.categorie a{display:inline-block;padding:5px 10px;margin-right:8px;margin-bottom:8px;background-color:#2c516a;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#fff!important}
.featured-content{flex:1;display:flex;flex-direction:column;justify-content:center}
.featured-type{font-size:14px;color:#666;margin-bottom:4px;text-transform:lowercase}
.featured-title{font-size:16px;line-height:1.4;color:#333;font-weight:500;margin:0}
@media (max-width:480px){.featured-posts-container{padding:15px}
.featured-image{width:80px;height:80px}
}
.scrollspy-container{display:flex;max-width:1400px;margin:0 auto;gap:60px;padding:0 20px;font-family:'Inter',system-ui,sans-serif}
.scrollspy-nav{position:sticky;top:0;width:100%;max-height:calc(100vh - 200px);overflow-y:auto;padding:32px 0;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(0,40,100,0.08)}
.content-container{flex:1}
#scrollspy-menu{list-style:none;padding:0 16px;margin:0;counter-reset:menu-counter}
#scrollspy-menu li{counter-increment:menu-counter}
#scrollspy-menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;color:#4a5568;text-decoration:none;border-radius:10px;transition:all 0.3s ease;font-size:0.95rem;font-weight:500;margin-bottom:4px}
#scrollspy-menu a::after{content:counter(menu-counter);color:#a0aec0;font-size:0.85rem;font-weight:600;background:rgba(160,174,192,0.15);padding:4px 8px;border-radius:6px;min-width:24px;text-align:center;transition:all 0.3s ease}
#scrollspy-menu a:hover{color:#0077aa;background:rgba(0,168,204,0.1);transform:translateX(4px)}
#scrollspy-menu a:hover::after{color:#0077aa;background:rgba(0,119,170,0.2)}
#scrollspy-menu a.active{color:#0077aa;background:rgba(0,168,204,0.15);font-weight:600;transform:translateX(6px);box-shadow:0 4px 16px rgba(0,119,170,0.15)}
#scrollspy-menu a.active::after{color:#ffffff;background:#0077aa}
.block-title{color:#fff;text-align:center;padding:12px 0px;background:#374651}
.tag-list ul li{display:inline-block;border:1px solid #eee;background:#fff;padding:4px 14px;margin-bottom:10px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.tag-list ul li:hover{background:#374651}
.tag-list ul a:hover{color:#fff}
.share-icon{background:#374651}
.call-to-action .wp-image-3330{display:inline-block!important} footer.footer-content:has(.ap-footer-full) {
width: auto !important;
max-width: none !important;
padding: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .wrapper > footer.footer-content:has(.ap-footer-full) {
margin-left: calc(-3% / 0.94) !important;
margin-right: calc(-3% / 0.94) !important;
}
footer.footer-content:has(.ap-footer-full) > .footer-container,
footer.footer-content:has(.ap-footer-full) > .footer-container > .grid:has(.ap-footer-full) {
box-sizing: border-box;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
} footer.footer-content .widget_block:has(.ap-footer-full) {
box-sizing: border-box;
width: 100% !important;
max-width: none !important;
min-width: 0;
flex: 0 0 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.ap-footer-full {
box-sizing: border-box;
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.ap-footer-full > .wp-block-columns,
.ap-footer-full > .wp-block-separator,
.ap-footer-full > .wp-block-group {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.ap-footer-full .wp-block-column { min-width: 0; }
.ap-footer-full a { overflow-wrap: anywhere; }
.logo-whats-app{opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.215,.61,.355,1),visibility 1s}
@media (max-width:768px){.logo-whats-app{bottom:95px!important;right:20px!important}
}
.scroll-down .logo-whats-app{opacity:1;visibility:visible}
.logo-footer{width:140px;margin-bottom:40px}
.icon{height:73px!important}
.evi a{border-radius:5px!important}
.social-sidebar{position:fixed;right: 26px;top:88%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;gap:10px;padding-right:10px}
.yt-sticky-btn {
opacity: 0;
visibility: hidden;
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
right: 20px;
transform: translateY(-50%);
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
width: 55px;
height: 55px;
background-color: #fff;
border-radius: 50%;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
cursor: pointer;
text-decoration: none;
}
.scroll-down .yt-sticky-btn{opacity:1; visibility:visible;}
.yt-sticky-btn svg {
width: 32px;
height: 32px;
fill: #FF0000;
transition: transform 0.3s ease;
}
.yt-sticky-btn:hover {
transform: translateY(-50%) scale(1.1);
box-shadow: 0 8px 20px rgba(255, 0, 0, 0.25);
}
.yt-sticky-btn:focus {
outline: none;
box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.3);
}
.yt-sticky-btn::before {
content: attr(data-tooltip);
position: absolute;
right: 70px;
background-color: #333;
color: #fff;
padding: 6px 12px;
border-radius: 4px;
font-size: 14px;
white-space: nowrap;
opacity: 0;
visibility: hidden;
transform: translateX(10px);
transition: all 0.2s ease;
pointer-events: none;
}
.yt-sticky-btn:hover::before {
opacity: 1;
visibility: visible;
transform: translateX(0);
}
@media (max-width:768px){
.social-sidebar{top: 72% !important;left:82% !important;
transform:none;gap:15px;}
}
.menu li ul > li > a, .page-template-menu-trasparent .menu li ul > li > a{transition:all .4s;}
@media(max-width:768px){
li.menu-item {
margin: 20px 0;
list-style: none;
align-items: center;
display: flex;
}
}
.header li ul{position: absolute;left:0%; width: 100%;background: #fff;display: none; visibility: hidden;box-shadow: 0 10px 10px rgba(0,0,0,.09);}
.header li ul .sub-menu{left:100%;top: 3%;}
.header li ul li{width: 100%;}
.header li:hover > ul{display: block;visibility: visible;}
.header__logo-img,.header__logo_white-img{width:100%!important;height:43px!important;object-fit:contain}
@media(max-width:768px){
.servizi-menu a{
display:none !important;
}
}
html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-float="bottom-right"][data-iub-enabled="1"] {
bottom: 24px !important;
top: auto !important;
right:96% !important;
}
@media screen and (max-width: 768px) {
html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-float="bottom-right"][data-iub-enabled="1"] {
position:fixed !important;
right: 84% !important;
bottom: 83px !important;
top: auto !important;
}
}
.text-white{color:#fff;}
.wrapper:has(.footer){padding:0!important}
.is-style-outline a{background:transparent!important}
.fade-up{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .9s ease-out;will-change:opacity,transform}
.fade-up.is-inview{opacity:1;transform:translateY(0)}
.no-list{list-style:none}
.evi a{border:1px solid #fff !important;}
.page-template-contained-no-title .evi a{border:1px solid #000 !important;color:#000 !important;}
.container{display:grid;max-width:1200px;margin:20px auto;gap:20px}
.flex{display:flex}
.j-center{justify-content:center !important;}
.container--small{max-width:900px}
.container--full{max-width:100%}
.col-auto{grid-template-columns:repeat(auto-fit,minmax(234px,1fr))}
.container--medium{max-width:1397px!important}
.col-2{grid-template-columns:repeat(2,1fr)}
.col-3{grid-template-columns:repeat(3,1fr)}
.col-4{grid-template-columns:repeat(4,1fr)}
.col-6{grid-template-columns:repeat(6,1fr)}
.col-7{grid-template-columns:repeat(7,1fr)}
.row-2{grid-template-rows:repeat(2,1fr)}
.row-3{grid-template-rows:repeat(3,1fr)}
.row-4{grid-template-rows:repeat(4,1fr)}
.row-6{grid-template-rows:repeat(6,1fr)}
@media (max-width:768px){.container{display:block!important}
}
@media (min-width:768px){.col-2{grid-column:span 2}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.row-2{grid-row:span 2}
}
.align-center{align-items:center!important}
.sticky{position:sticky;top:30%}
@media (max-width:768px){.sma-none{display:none}
}
@media (max-width:768px){.mobile-none{display:none}
}
.text-reveal{opacity:1;overflow:hidden}
.text-reveal span{display:inline-block;opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .8s cubic-bezier(.2,.7,.25,1);will-change:opacity,transform;transition-delay:calc(var(--char-index) * 0.03s)}
.text-reveal.is-inview span{opacity:1;transform:translateY(0)}
@font-face {
font-family: 'boxicons';
font-weight: 400;
font-style: normal;
src: url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.eot);
src: url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.eot) format('embedded-opentype'),
url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.woff2) format('woff2'),
url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.woff) format('woff'),
url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.ttf) format('truetype'),
url(https://unpkg.com/boxicons@2.1.4/fonts/boxicons.svg?#boxicons) format('svg');
}
.bx {
font-family: 'boxicons' !important;
font-weight: 400;
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;
display: inline-block;
text-transform: none;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.bx-phone:before {
content: "\ebb2";
}
.bx-envelope:before {
content: "\eac1";
}
.wp-swiper .swiper-button-prev {
left: var(--swiper-navigation-sides-offset, -30px);
}
.wp-swiper .swiper-button-next {
right: var(--swiper-navigation-sides-offset, -30px);
}