:root{--theme:#ff7f2a;--theme2:#fff3ec;--title:#090809;--text:#090809;--body:#fff;--white:#fff;--border:#e8d5c4}.breadcumb-wrapper{position:relative}.breadcumb-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.28) 0%,rgba(0,0,0,.06) 100%);pointer-events:none}.breadcumb-wrapper .breadcumb-content{position:relative;z-index:1;padding:150px 0 50px 24px;border-left:3px solid rgba(255,255,255,.5)}.breadcumb-wrapper .breadcumb-content .breadcumb-title{font-size:50px;line-height:1.15;margin-bottom:18px;letter-spacing:1px}.breadcumb-wrapper .breadcumb-content .breadcumb-menu{gap:8px}.breadcumb-wrapper .breadcumb-content .breadcumb-menu li{color:rgba(255,255,255,.75);font-family:"IBM Plex Serif",serif;font-size:15px}.breadcumb-wrapper .breadcumb-content .breadcumb-menu li.active{color:var(--white);font-weight:600}.breadcumb-wrapper .breadcumb-content .breadcumb-menu li a{font-size:15px!important;opacity:.85;padding:8px 4px;display:inline-block}@media (max-width:767px){.breadcumb-wrapper .breadcumb-content{padding:120px 0 36px 8px}.breadcumb-wrapper .breadcumb-content .breadcumb-title{font-size:35px;line-height:38px;margin-bottom:5px}.service-card.style4 h4{font-size:22px;line-height:24px}.breadcumb-wrapper .breadcumb-content .breadcumb-menu li a{padding:0}}.introSliderOne{overflow:hidden}.introSliderOne .swiper-slide{height:780px}.introSliderOne .intro-wrapper.style1.section-padding{padding:0;height:100%}.introSliderOne .container-fluid,.introSliderOne .container-fluid>.row,.introSliderOne .container-fluid>.row>.col-12{height:100%}.introSliderOne .intro-content-wrapper.style1{height:100%;padding:40px 0 40px 80px;min-height:unset;display:flex;align-items:center}.introSliderOne .intro-content-wrapper.style1 .intro-thumb img{object-fit:cover}.introSliderOne .swiper-pagination{display:flex;align-items:center;gap:10px;left:84px;top:auto;bottom:36px;width:auto}.introSliderOne .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:var(--title);opacity:.25;margin:0;transition:width .12s,opacity .12s,background .12s,border-radius .12s;flex-shrink:0}.introSliderOne .swiper-pagination-bullet-active{width:28px;height:8px;border-radius:4px;background:var(--theme);opacity:1;font-size:inherit}.introSliderOne .intro-content-wrapper.style1:before{left:0;width:55%;background:linear-gradient(90deg,var(--body) 30%,color-mix(in srgb,var(--body) 50%,transparent) 60%,transparent 90%)}.introSliderOne .intro-content-wrapper.style1 h1{font-size:48px;line-height:1.2}@media (max-width:1199px){.introSliderOne .intro-wrapper.style1{background:var(--body)}.introSliderOne .intro-content-wrapper.style1{padding:0 0 72px 0;align-items:flex-end}.introSliderOne .intro-content-wrapper.style1 .intro-thumb{display:block;left:0}.introSliderOne .intro-content-wrapper.style1:before{display:block;left:0;width:100%;background:linear-gradient(0deg,var(--body) 25%,color-mix(in srgb,var(--body) 25%,transparent) 55%,transparent 100%)}.introSliderOne .intro-content-wrapper.style1 .intro-content{padding:0 40px}.introSliderOne .swiper-pagination{left:50%;transform:translateX(-50%);bottom:32px;justify-content:center}}@media (max-width:767px){.introSliderOne .swiper-slide{height:600px}.introSliderOne .intro-content-wrapper.style1 .intro-content{padding:0 20px}.introSliderOne .intro-content-wrapper.style1 h1{font-size:28px;line-height:1.25;margin-bottom:10px}.introSliderOne .intro-content-wrapper.style1 p{font-size:15px;line-height:1.5;margin-bottom:14px}.introSliderOne .swiper-pagination{bottom:14px}}.header-main .main-menu ul li .submenu li a{font-size:13px;letter-spacing:1px;padding-top:12px!important;padding-bottom:12px!important}.wcu-thumb.style1{margin-bottom:0;margin-right:0}.about-thumb-cover{position:relative;width:100%;margin-bottom:0!important;margin-right:30px;padding-bottom:16px;padding-right:16px}.about-thumb-cover img.thumb1{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;position:relative;z-index:1;border-radius:6px}.about-thumb-cover::after{content:"";position:absolute;bottom:0;right:0;width:calc(100% - 16px);height:calc(100% - 16px);border:4px solid var(--theme);border-radius:6px;z-index:0}@media (max-width:991px){.about-thumb-cover{margin-right:0;min-height:320px}}.fancy-box.style1 .fancy-item .icon i,.fancy-box.style2 .fancy-item .icon i{font-size:28px;color:var(--title);line-height:80px}.fancy-box.style1 .fancy-item .icon.active i,.fancy-box.style2 .fancy-item .icon.active i{color:var(--white)}.services-section .row>[class*="col-"]{display:flex}.services-section .service-card.style1{display:flex;flex-direction:column;width:100%;padding:24px;border-radius:4px}.services-section .service-card.style1 h6{margin-bottom:12px}.services-section .service-card.style1 h4{font-size:22px;margin-bottom:8px;font-weight:500}.services-section .service-card.style1 p{flex:1;margin-bottom:20px}.claim-banner{background:var(--theme);padding:36px 0}.claim-banner__inner{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 24px}.claim-banner__deco{flex-shrink:0;align-self:center;display:block;width:44px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 35%,rgba(255,255,255,.6) 65%,transparent);border-radius:1px}.claim-banner__text{font-size:clamp(18px,2.2vw,26px);font-weight:600;color:var(--white);text-align:center;margin:0;line-height:1.4}@media (max-width:575px){.claim-banner__deco{display:none}}.research-topic-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px;background:var(--white);border-radius:6px;border-left:3px solid var(--theme);height:100%;transition:border-color .2s,box-shadow .2s}.research-topic-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.07)}.research-topic-card__bullet{display:block;width:24px;height:3px;border-radius:2px;background:var(--theme);opacity:.7}.research-topic-card p{margin:0;font-size:18px;font-weight:500;color:var(--title);line-height:1.5}.treatment-list{display:flex;flex-direction:column}.treatment-item{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:gap .2s}.treatment-item:first-child{border-top:1px solid var(--border)}.treatment-item__num{font-size:13px;font-weight:600;color:var(--theme);min-width:28px;flex-shrink:0}.treatment-item__title{flex:1;font-size:17px;font-weight:600;color:var(--title);transition:color .2s;line-height:1.3}.treatment-item__arrow{color:var(--theme);font-size:15px;flex-shrink:0;transition:transform .2s}.treatment-item:hover .treatment-item__title{color:var(--theme)}.treatment-item:hover .treatment-item__arrow{transform:translateX(4px)}.theme-btn--header{padding:14px 18px!important;font-size:12px!important;letter-spacing:1.2px;border-radius:4px;display:inline-flex;align-items:center;gap:7px}.theme-btn--header i{font-size:13px}.reviews-carousel-section .swiper-slide{height:auto}.reviews-carousel-section .review-card{height:100%}.reviews-slider-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px}.reviews-slider-pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:var(--title);opacity:.2;margin:0;cursor:pointer;transition:width .15s,opacity .15s,background .15s,border-radius .15s}.reviews-slider-pagination .swiper-pagination-bullet-active{width:24px;height:8px;border-radius:4px;background:var(--theme);opacity:1}.booking-banner{background:var(--title);padding:64px 0;border-bottom:1px solid var(--border)}.booking-banner__label{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--theme);margin-bottom:14px}.booking-banner__title{font-size:clamp(26px,3vw,40px);color:var(--white);font-family:"IBM Plex Serif",serif;font-weight:400;line-height:1.25;margin:0;text-transform:inherit}.booking-banner__desc{margin-top:14px;font-size:15px;color:rgba(255,255,255,.65);line-height:1.6}.booking-banner__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid rgba(255,255,255,.25);color:var(--white);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;border-radius:4px}.booking-banner .booking-banner__btn:hover{background:var(--theme);border-color:var(--theme);color:var(--white)!important}@media (max-width:991px){.booking-banner{padding:48px 0}.booking-banner__title{margin-bottom:28px}}@media (max-width:575px){.booking-banner__btn{width:100%;justify-content:center}}.recensioni-section{background:var(--theme2)}.review-card{display:flex;flex-direction:column;background:var(--white);border-radius:8px;padding:28px 26px 22px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .2s}.review-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1)}.review-card__quote{display:block;font-size:52px;line-height:1;color:var(--theme);font-family:Georgia,serif;margin-bottom:10px;opacity:.7}.review-card__body{flex:1;font-size:15px;color:var(--text);line-height:1.7;margin-bottom:20px}.review-card__body p{margin:0}.review-card__footer{border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card__stars{display:flex;gap:3px;color:var(--theme);font-size:13px}.review-card__name{font-size:13px;font-weight:600;color:var(--title);letter-spacing:.5px}.header-1 .header-right .sidebar__toggle,.sticky.header-1 .header-right .sidebar__toggle{color:var(--title)!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.text-light-orange{color:#ff9a56}.main-sidebar2--viola .single-sidebar-widget .wid-title h3::before{background-color:#586ba4}.main-sidebar2--viola .single-sidebar-widget .blog-widget-categories ul li a span{color:#586ba4}.main-sidebar2--viola .single-sidebar-widget .blog-widget-categories ul li:hover,.main-sidebar2--viola .single-sidebar-widget .blog-widget-categories ul li.active{background:#586ba4}.main-sidebar2--viola .single-sidebar-widget .blog-widget-categories ul li:hover a span,.main-sidebar2--viola .single-sidebar-widget .blog-widget-categories ul li.active span{color:#fff}.main-sidebar2--viola .single-sidebar-widget .contact-info-widget .icon{color:#586ba4}.main-sidebar2--viola .single-sidebar-widget .theme-btn{background-color:#586ba4!important;border-color:#586ba4!important}.subtitle::before,.subtitle::after{content:"";display:inline-block;vertical-align:middle;width:40px;height:2px;background:linear-gradient(90deg,transparent,currentColor 35%,currentColor 65%,transparent);opacity:.45;margin:0 8px}h2{font-size:32px;line-height:1.3}h3{font-size:28px;line-height:1.35}@media (max-width:767px){h2{font-size:26px}h3{font-size:18px}.section-title h2{font-size:26px;margin-bottom:10px}.fancy-box.style1{width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fancy-box.style1 .fancy-item h4{font-size:20px;line-height:26px;text-align:center}}@media (max-width:575px){.section-title h2{line-height:1.1}}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:-1}.skip-to-content:focus{position:fixed;top:16px;left:16px;width:auto;height:auto;padding:12px 20px;background:var(--theme);color:var(--white);font-weight:700;font-size:14px;border-radius:4px;z-index:9999;outline:2px solid var(--white);outline-offset:2px;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--theme)!important;outline-offset:3px}.footer-widgets-wrapper .single-footer-widget .list-area li a{padding:6px 0;display:inline-block}.footer-widgets-wrapper .single-footer-widget .list-area li a:hover{color:var(--theme);text-decoration:none;margin-left:5px}.pbmit-footer-copyright-text-area a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pbmit-footer-copyright-text-area a:hover{color:var(--theme)}.swiper-pagination-bullet{position:relative}.swiper-pagination-bullet::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,24px);height:max(100%,24px)}@media only screen and (max-width:768px){.service-details-content .title{font-size:22px;line-height:30px}.footer-widgets-wrapper .single-footer-widget .list-area{gap:8px;grid-template-columns:repeat(2,1fr)}.breadcumb-wrapper .breadcumb-content .breadcumb-menu{gap:3px}.main-sidebar2 .single-sidebar-widget .recent-post-area .recent-items .recent-content h6 a{font-size:16px;line-height:20px}}.mean-container .mean-nav ul li a{padding-top:12px!important;padding-bottom:12px!important}.footer-widgets-wrapper .single-footer-widget .footer-content .social-icon a{width:44px!important;height:44px!important;line-height:44px!important}