@font-face{font-family:Playlist Script;src:url(/fonts/Playlist-Script.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--clr-dark: 0 0% 20%;--clr-dark-2: 0 0% 15%;--clr-accent-light: 318 83% 95%;--clr-accent-dark: 318 92% 45%;--clr-white: 0 0% 100%;--clr-princ: 212 86% 91%;--clr-base: 245 63% 89%;--clr-pre-int: 274 82% 89%;--clr-pre-adv: 232 36% 77%;--clr-all: 170 46% 90%;--clr-flexy: 193 100% 96%;--clr-cerchio: 79 96% 91%;--clr-handstands: 72 95% 92%;--clr-prat: 217 66% 91%;--clr-trick: 246 67% 94%;--clr-coreo: 274 82% 89%;--clr-strip: 136 73% 93%;--clr-special: 72 95% 92%;--clr-chair: 0 96% 89%;--clr-combo: 347 94% 93%;--fs-900: 3rem;--fs-800: 2.4rem;--fs-700: 2.2rem;--fs-650: 1.6rem;--fs-600: 1.4rem;--fs-500: 1.2rem;--fs-400: 1rem;--fs-300: .875rem;--ff-normal: "Montserrat", serif;--ff-script: "Playlist Script", script;--box-shadow-strong: hsl(var(--clr-accent-dark) / .1) 0px 20px 25px -5px, hsl(var(--clr-accent-dark) / .04) 0px 10px 10px -5px;--box-shadow-light: hsl(var(--clr-accent-dark) / .1) 0px 10px 15px -3px, hsl(var(--clr-accent-dark) / .05) 0px 4px 6px -2px}@media (min-width: 45em){:root{--fs-900: 4rem;--fs-800: 3rem;--fs-700: 2.5rem;--fs-600: 1.6rem;--fs-650: 2.2rem;--fs-500: 1.3rem}}@media (min-width: 60em){:root{--fs-900: 5rem;--fs-800: 4rem;--fs-700: 3rem}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture{margin:0}h1,h2,h3,h4,h5,h6,p{font-weight:400}body{color:hsl(var(--clr-dark));font-family:var(--ff-normal);font-size:var(--fs-400);line-height:1.5;min-height:100vh;height:100%;display:grid;grid-template-rows:-webkit-min-content 1fr;grid-template-rows:min-content 1fr;overflow-x:hidden}img,picutre{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit}picture,img{border-radius:2px}html{scroll-behavior:smooth;scroll-padding-top:70px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.flex{display:flex;gap:var(--gap, 1rem)}.flex.equal-space>*{flex:1}.flex.direction-column{flex-direction:column}.grid{display:grid;gap:var(--gap, 1rem)}.d-block{display:block}.p-relative{position:relative}.italic{font-style:italic}.underlined{text-decoration:underline}.flow>*:where(:not(:first-child)){margin-top:var(--flow-space, 1rem)}.flow--space-extra-small{--flow-space: .5rem}.flow--space-small{--flow-space: .75rem}.flow--space-normal{--flow-space: 1rem}.flow--space-medium{--flow-space: 2rem}.flow--space-large{--flow-space: 4rem}.flow--space-extra-large{--flow-space: 6rem}.container{padding-inline:2em;margin-inline:auto;max-width:80rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;z-index:99;top:0;left:50%;background:hsl(var(--clr-accent-light));color:hsl(var(--clr-dark));padding:.5em 1em;margin-inline:auto;border-radius:2px;transform:translateY(-100%) translate(-50%);transition:transform .25s ease-in}.skip-to-content:focus{transform:translateY(0) translate(-50%)}.t-align-left{text-align:left}.t-align-right{text-align:right}.t-align-center{text-align:center}.space-top-1{margin-top:1rem}.space-top-2{margin-top:2rem}.space-top-3{margin-top:3rem}.space-top-4{margin-top:4rem}.space-bottom-1{margin-bottom:1rem}.space-bottom-2{margin-bottom:2rem}.space-bottom-3{margin-bottom:3rem}.space-bottom-4{margin-bottom:4rem}.padding-inline-1{padding-inline:clamp(1.5rem,5vw,3rem)}.padding-block-1{padding-block:clamp(1.5rem,5vw,3rem)}.box-shadow-light{box-shadow:var(--box-shadow-light)}@media (min-width: 45em){.space-top-2{margin-top:2.5rem}.space-top-3{margin-top:4.5rem}.space-top-4{margin-top:6rem}.flow--space-medium{--flow-space: 3rem}.flow--space-large{--flow-space: 6rem}.flow--space-extra-large{--flow-space: 8rem}}@media (min-width: 60em){.space-top-2{margin-top:3rem}.space-top-3{margin-top:8rem}.space-top-4{margin-top:10rem}.space-bottom-4{margin-bottom:4.5rem}}.bg-white{background-color:hsl(var(--clr-white))}.bg-dark{background-color:hsl(var(--clr-dark))}.bg-dark-2{background-color:hsl(var(--clr-dark-2))}.bg-accent-light{background-color:hsl(var(--clr-accent-light))}.bg-accent-dark{background-color:hsl(var(--clr-accent-dark))}.bg-gradient-light{background-image:linear-gradient(to bottom,hsl(var(--clr-accent-light)),transparent)}.text-dark{color:hsl(var(--clr-dark))}.text-accent-light{color:hsl(var(--clr-accent-light))}.text-accent-dark{color:hsl(var(--clr-accent-dark))}.text-white{color:hsl(var(--clr-white))}.clr-princ{background-color:hsl(var(--clr-princ));border-color:hsl(var(--clr-princ))}.clr-base{background-color:hsl(var(--clr-base));border-color:hsl(var(--clr-base))}.clr-pre-int{background-color:hsl(var(--clr-pre-int));border-color:hsl(var(--clr-pre-int))}.clr-pre-adv{background-color:hsl(var(--clr-pre-adv));border-color:hsl(var(--clr-pre-adv))}.clr-all{background-color:hsl(var(--clr-all));border-color:hsl(var(--clr-all))}.clr-cerchio{background-color:hsl(var(--clr-cerchio));border-color:hsl(var(--clr-cerchio))}.clr-flexy{background-color:hsl(var(--clr-flexy));border-color:hsl(var(--clr-flexy))}.clr-handstands{background-color:hsl(var(--clr-handstands));border-color:hsl(var(--clr-handstands))}.clr-prat{background-color:hsl(var(--clr-prat));border-color:hsl(var(--clr-prat))}.clr-trick{background-color:hsl(var(--clr-trick));border-color:hsl(var(--clr-trick))}.clr-coreo{background-color:hsl(var(--clr-coreo));border-color:hsl(var(--clr-coreo))}.clr-strip{background-color:hsl(var(--clr-strip));border-color:hsl(var(--clr-strip))}.clr-special{background-color:hsl(var(--clr-special));border-color:hsl(var(--clr-special))}.clr-chair{background-color:hsl(var(--clr-chair));border-color:hsl(var(--clr-chair))}.clr-combo{background-color:hsl(var(--clr-combo));border-color:hsl(var(--clr-combo))}.ff-normal{font-family:var(--ff-normal)}.ff-script{font-family:var(--ff-script)}.uppercase{text-transform:uppercase}.fs-900{font-size:var(--fs-900)}.fs-800{font-size:var(--fs-800)}.fs-700{font-size:var(--fs-700)}.fs-650{font-size:var(--fs-650)}.fs-600{font-size:var(--fs-600)}.fs-500{font-size:var(--fs-500)}.fs-400{font-size:var(--fs-400)}.fs-300{font-size:var(--fs-300)}.fs-900,.fs-800,.fs-700,.fs-600{line-height:1.2}.fw-700{font-weight:700}.fw-600{font-weight:600}.fw-500{font-weight:500}.fw-400{font-weight:400}.primary-header{justify-content:space-between;align-items:center;margin-block:clamp(1rem,3vw,2rem);position:absolute;z-index:9;margin-block:0;padding-block:1rem}.primary-header:before{content:"";width:100%;position:absolute;background:hsl(var(--clr-white) / .6);height:100%;z-index:-1;left:0;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);transition:all .4s ease}.primary-header.fixed-nav{position:fixed;z-index:999;margin:0;padding-block:.5rem}.primary-header.fixed-nav:before{background:hsl(var(--clr-white));box-shadow:var(--box-shadow-light)}.primary-header .logo{width:clamp(100px,11vw,150px);height:auto;transition:all .4s ease}.primary-header.fixed-nav .logo{width:clamp(80px,10vw,100px)}.primary-navigation{--gap: clamp(.5rem, 3vw, 3.5rem);list-style:none;padding:0;margin:0;background-color:hsl(var(--clr-white) / .7);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}@supports not ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))){.primary-navigation{background-color:hsl(var(--clr-white))}}.primary-navigation a{text-decoration:none;font-weight:500;position:relative;display:inline-block;transition:all .4s ease}.primary-navigation a:not(.btn){padding:.5rem}.primary-navigation a:hover{color:hsl(var(--clr-accent-dark))}.primary-navigation .active a{color:hsl(var(--clr-accent-dark));font-weight:600}.primary-navigation a:before{content:"";width:3px;height:100%;position:absolute;top:0;left:-2rem;background-color:hsl(var(--clr-accent-dark));opacity:.3;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.primary-navigation a.btn:before{display:none}.primary-navigation a:hover:before,.primary-navigation a:focus:before{transform:scaleY(1);transform-origin:top}.primary-navigation li.active a:before{opacity:1;transform:scaleY(1)}.mobile-nav-toggle{display:none}.mobile-nav-toggle{position:relative;z-index:9999;grid-area:nav;justify-self:end;background:transparent;background-image:url(../images/shared/icon-hamburger.svg);background-repeat:no-repeat;background-position:center;width:1.5rem;aspect-ratio:1;border:0}@media (max-width: 70em){.primary-navigation{position:fixed;z-index:1000;inset:0 0 0 20%;list-style:none;padding:min(10rem,10vh) 2rem;margin:0;flex-direction:column;transform:translate(100%);transition:transform .5s ease-in-out,box-shadow 1s ease}.primary-navigation[data-visible=true]{transform:translate(0);box-shadow:0 0 2000px hsl(var(--clr-accent-dark))}.primary-navigation.underline-indicators>.active{border:0}.mobile-nav-toggle{display:block}.mobile-nav-toggle[aria-expanded=true]{background-image:url(../images/shared/icon-close.svg)}.mobile-nav-toggle:focus-visible{outline:3px solid hsl(var(--clr-accent-dark));outline-offset:5px}}@media (min-width: 40em){.primary-navigation{--gap: clamp(.5rem, 2vw, 1rem)}.primary-navigation a{font-size:var(--fs-400)}}@media (min-width: 70em){.primary-navigation{--gap: clamp(.5rem, 3vw, 1.5rem);margin-left:3rem}.grid-container--header nav{justify-self:end}.primary-navigation a{font-size:var(--fs-300)}.primary-navigation a:before{content:"";width:100%;height:3px;top:unset;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:right}.primary-navigation a:hover:before,.primary-navigation a:focus:before{transform:scaleX(1);transform-origin:left}.primary-navigation li.active a:before{transform:scaleX(1)}.home .primary-navigation{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home .primary-header{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}}@media (min-width:75em){.primary-header{left:calc((100vw - 80rem)/2)}.primary-header:before{width:200vw;left:-80vw}}.footer-navigation{--gap: clamp(1rem, 3vw, 1.5rem);list-style:none;padding:0;margin:0;margin-top:2rem}.social-icon{width:25px;height:25px;display:inline-block;background-repeat:no-repeat;background-size:contain}footer .social-icon:before{background-color:hsl(var(--clr-dark-2))}.social-icon.instagram{background-image:url(../images/shared/icon-instagram.svg)}.social-icon.facebook{background-image:url(../images/shared/icon-facebook.svg)}.social-icon.maps{background-image:url(../images/shared/icon-google-maps.svg)}.social-icon.youtube{background-image:url(../images/shared/icon-youtube.svg)}.social-icon.vimeo{background-image:url(../images/shared/icon-vimeo.svg)}.grid-container--subfooter p{opacity:.75}.legal-navigation{--gap: clamp(.5rem, 3vw, 3.5rem);list-style:none;padding:0;margin:0}.legal-navigation li{position:relative}.legal-navigation li a{opacity:.75;transition:opacity .4s ease}.legal-navigation li a:hover,.legal-navigation li a:focus{opacity:1}.legal-navigation li:not(:last-child):after{content:"\2022";position:absolute;right:calc(0px - (var(--gap) / 2));transform:translate(50%);color:hsl(var(--clr-accent-light) / .75)}footer a.text-accent-light{display:block;transition:all .4s ease}footer a.text-accent-light:hover,footer a.text-accent-light:focus{color:hsl(var(--clr-white));transform:translate(4px)}input[type=submit]{cursor:pointer}label span.required{color:hsl(var(--clr-accent-dark))}form.full-width label{display:block;margin-bottom:.5rem}form.full-width input[type=text],form.full-width input[type=tel],form.full-width input[type=email],form.full-width textarea{width:100%;border:1px solid hsl(var(--clr-accent-dark) / .2);padding:.6rem .7rem;border-radius:3px}form.full-width input[type=text]:focus,form.full-width input[type=tel]:focus,form.full-width input[type=email]:focus,form.full-width textarea:focus{border-color:hsl(var(--clr-accent-dark));box-shadow:var(--box-shadow-light);outline:2px solid hsl(var(--clr-accent-dark))}.privacy-item{--gap: .8rem;align-items:flex-start}.privacy-item input{margin-top:.25rem}#message{padding:.5em 1em;border-radius:2px;font-weight:600;font-size:1.2rem}#message.success{background-color:#d7f9d7}#message.error{background-color:#f9d7dc}#klaro .cookie-notice:not(.cookie-modal-notice),#klaro .cookie-modal .cm-modal.cm-klaro{background-color:hsl(var(--clr-dark-2))}#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,#klaro .cookie-modal .cm-modal .cm-header,#klaro .cookie-modal .cm-modal .cm-body,#klaro .cookie-modal .cm-modal .cm-footer{padding:1.5em 2em}#klaro .cookie-modal .cm-btn,#klaro .cookie-notice .cm-btn,.klaro .context-notice .cm-buttons .cm-btn{border-radius:50px;padding:.4em .8em;margin-right:.8rem;font-weight:500;border:2px solid;transition:all .4s ease}#klaro .cookie-modal .cm-btn.cm-btn-success,#klaro .cookie-notice .cm-btn.cm-btn-success{background-color:hsl(var(--clr-accent-dark));color:hsl(var(--clr-white));border-color:hsl(var(--clr-accent-dark))}#klaro .cookie-modal .cm-btn,#klaro .cookie-notice .cm-btn{background-color:#543b4d;border-color:#543b4d}#klaro .cookie-modal .cm-btn:hover,#klaro .cookie-notice .cm-btn:hover,#klaro .cookie-modal .cm-btn:focus,#klaro .cookie-notice .cm-btn:focus{background-color:#2d2029;border-color:#2d2029}#klaro .cookie-modal .cm-btn.cm-btn-success:hover,#klaro .cookie-notice .cm-btn.cm-btn-success:hover,#klaro .cookie-modal .cm-btn.cm-btn-success:focus,#klaro .cookie-notice .cm-btn.cm-btn-success:focus{background-color:hsl(var(--clr-white));color:hsl(var(--clr-accent-dark));border-color:hsl(var(--clr-accent-dark))}.klaro .context-notice .cm-buttons .cm-btn.cm-btn-success-var{background-color:hsl(var(--clr-accent-dark));border-color:hsl(var(--clr-accent-dark))}.klaro .context-notice .cm-buttons .cm-btn.cm-btn-success{background-color:hsl(var(--clr-dark));border-color:hsl(var(--clr-dark))}.klaro .context-notice .cm-buttons .cm-btn:hover,.klaro .context-notice .cm-buttons .cm-btn:focus{background-color:hsl(var(--clr-white));color:hsl(var(--clr-accent-dark))}.klaro .context-notice .cm-buttons .cm-btn.cm-btn-success:hover,.klaro .context-notice .cm-buttons .cm-btn.cm-btn-success:focus{color:hsl(var(--clr-dark))}#klaro .cookie-notice{--notice-max-width: 600px }#klaro .cookie-modal a,#klaro .cookie-notice a{text-decoration:none;color:hsl(var(--clr-accent-light));line-height:1.1;padding:.1em .2em;background-image:linear-gradient(to right,hsl(var(--clr-accent-light)),hsl(var(--clr-accent-light)));background-repeat:no-repeat;background-size:105% 2px;background-position:left bottom;transition:all .4s ease}#klaro .cookie-modal a:hover,#klaro .cookie-notice a:hover,#klaro .cookie-modal a:focus,#klaro .cookie-notice a:focus{background-size:100% 100%;color:hsl(var(--clr-accent-dark))}#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{flex-direction:column;justify-content:center;margin-top:1.5rem}#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:flex;flex-wrap:wrap;justify-content:center}#klaro .cookie-modal .cm-list-label .slider{background-color:#555}#klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,#klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,#klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider{background-color:hsl(var(--clr-accent-dark))}#klaro .cookie-modal .cm-list-label .slider:before{background-color:#9d9d9d}#klaro .cookie-modal .cm-list-label .slider.active:before{background-color:#fff}#klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{display:none}#klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,#klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes{color:hsl(var(--clr-accent-light) / .75);font-style:italic}#klaro .cookie-modal .cm-list-description{color:hsl(var(--clr-white) / .95)}.klaro .context-notice{background-color:hsl(var(--clr-accent-light) / .7);padding:1rem;border:none}@media (min-width: 30em){#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{flex-direction:row;flex-grow:initial;margin-right:auto}#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{flex-direction:row}}.hero{background-image:url(/images/home/hero-small.jpg);background-size:cover;background-position:center;z-index:1;min-height:100vh;padding-bottom:clamp(3rem,8vw,6rem);padding-top:8rem}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:linear-gradient(20deg,hsl(var(--clr-accent-light)) 20%,transparent 90%)}.hero .grid-container{padding-bottom:0}.hero h1{line-height:1.5}.hero h1 span.fs-900{line-height:1;margin-left:-.04em}.hero a.link-text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;justify-self:flex-start;background-image:linear-gradient(to right,hsl(var(--clr-accent-dark)),hsl(var(--clr-accent-dark)))}.hero a.link-text:hover,.hero a.link-text:focus{color:hsl(var(--clr-white))}.hero a.link-text.right-arrow:after{position:relative}@media (max-width: 25em){.hero h1.fs-700,.hero h1 .fs-700{font-size:var(--fs-600)}.hero h1 .fs-900{font-size:var(--fs-800)}}@media (min-width: 45em){.hero:before{background-image:linear-gradient(60deg,hsl(var(--clr-accent-light)) 15%,transparent 80%)}.hero{background-image:url(/images/home/hero.jpg)}}.satellite-heading{position:relative;z-index:1}.satellite-heading p{position:relative;font-weight:700;-webkit-filter:blur(2px);filter:blur(2px);margin-bottom:-.6em;z-index:-1}.satellite-heading p.text-accent-dark{opacity:.15}figure figcaption,.image-accordion--content{position:relative;left:min(8vw,1.5rem);top:-1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.2em 1em;z-index:1;border-radius:2px}figure figcaption{max-width:calc(100% - 1.5rem)}@media (max-width: 30em){figure figcaption.fs-500{font-size:1rem}}.image-accordion--content{top:-2em;padding:.8em min(4vw,2em)}.image-accordion--item{text-decoration:none}.overlap-title{position:relative;bottom:-3rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.2em 1em;z-index:1;background-color:hsl(var(--clr-accent-light));box-shadow:var(--box-shadow-light);margin-top:-2rem;margin-inline:auto}.not-overlap-title{position:static;margin-top:0!important}.card{--gap: 0;position:relative;border-radius:2px;padding:0 clamp(1.5rem,5vw,3rem) clamp(1.5rem,5vw,3rem);text-decoration:none}.card:hover,.card:focus{box-shadow:var(--box-shadow-strong)}.card .icon{position:relative;top:-1.5rem;width:80px;height:80px;border-radius:50%;z-index:0;display:flex;justify-content:center;align-items:center;aspect-ratio:1;padding:1.5rem}.card .icon:before{content:"";width:100%;height:100%}.card .icon.question-mark:before{background-image:url(../../images/home/question-mark.svg)}.card .icon.heart:before{background-image:url(../../images/home/heart-icon.svg)}.card .icon.calendar:before{background-image:url(../../images/home/calendar-icon.svg)}.link-text,p a,label a{text-decoration:none;color:hsl(var(--clr-accent-dark));line-height:1.1;padding:.1em .2em;background-image:linear-gradient(to right,hsl(var(--clr-accent-light)),hsl(var(--clr-accent-light)));background-repeat:no-repeat;background-size:105% 2px;background-position:left bottom;transition:all .4s ease}.card .link-text{margin-top:auto}.link-text:hover,.link-text:focus,p a:hover,p a:focus,label a:hover,label a:focus,a:hover .link-text,a:focus .link-text{background-size:100% 100%}.right-arrow,.left-arrow{position:relative}.right-arrow{margin-right:1.5em}.right-arrow:after{content:"\2192";width:1em;font-family:sans-serif;position:absolute;margin-left:.3em;transition:transform .4s ease}.left-arrow:before{content:"";width:2em;height:100%;background-image:url(../images/shared/icon-back.svg);background-size:contain;background-repeat:no-repeat;left:-1.5em;font-family:sans-serif;position:absolute;margin-left:.3em;transition:transform .4s ease}.right-arrow:hover:after,a:hover .right-arrow:after,a:focus .right-arrow:after{transform:translate(4px)}a.box-shadow-light{transition:box-shadow .4s ease}a.box-shadow-light:hover,a.box-shadow-light:focus{box-shadow:var(--box-shadow-strong)}.btn{display:inline-block;padding:.6em 1.8em;border:3px solid;text-decoration:none;max-width:100%;line-height:1.1;border-radius:50px;cursor:pointer}.btn-primary{background-color:hsl(var(--clr-accent-dark));border-color:hsl(var(--clr-accent-dark));color:hsl(var(--clr-white));transition:all .4s ease}.btn-primary:hover,.btn-primary:focus{background-color:hsl(var(--clr-white));color:hsl(var(--clr-accent-dark));box-shadow:var(--box-shadow-strong)}.btn-secondary{border-color:hsl(var(--clr-accent-light));color:hsl(var(--clr-accent-dark));transition:all .4s ease}.btn-primary.loading{border-color:hsl(var(--clr-accent-light));color:hsl(var(--clr-dark) / .8);background-color:hsl(var(--clr-white))}.btn-secondary:hover,.btn-secondary:focus{box-shadow:var(--box-shadow-strong);border-color:currentColor}.btn-centered{position:relative;left:50%;transform:translate(-50%)}.calendar--table,.special--table{row-gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.calendar--day :is(.orario,.disciplina){color:#000}.calendar--day>p{margin-bottom:1em}.calendar--day>div,.special--class{padding:.6em 2em;justify-content:flex-start;align-items:center;border-radius:2px}.special--class{width:fit-content;margin-inline:auto}.calendar--day>div.empty-cell{display:none}@media (min-width: 720px){.calendar--day>div.empty-cell{min-height:75px;display:block}.calendar--day>.clr-prat{min-height:75px}}.info-coreo{--gap: .25rem;align-items:flex-start}.info-coreo p{padding:.5em 1em;border-radius:2px;margin-top:.5rem;border-width:3px;border-style:solid;background-color:#fff}.vertical-tab.grid{grid-template-columns:1fr;grid-template-areas:"tabs" "content"}.vertical-tab .tab-list{gap:1rem 2rem;flex-wrap:wrap;grid-area:tabs}.vertical-tab article{grid-area:content;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--clr-accent-light))}.vertical-tab button{cursor:pointer;background-color:transparent;border:none;border-bottom:3px solid hsl(var(--clr-accent-light));padding:.5em;transition:all .4s ease}.vertical-tab button:hover,.vertical-tab button:focus{border-color:hsl(var(--clr-accent-dark) / .5)}.vertical-tab button[aria-selected=true]{font-weight:700;border-color:hsl(var(--clr-accent-dark))}.go-back{border-top:1px solid hsl(var(--clr-accent-dark) / .2);margin-top:2rem}.go-back a{margin-top:1.5rem;display:inline-flex;align-items:center}.video-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.video-gallery iframe{width:100%;aspect-ratio:16 / 9}.follow-btn{margin-top:2rem}.faq--container{max-width:80ch;margin-inline:auto;padding-left:2.5rem}.faq--container>div:not(:last-child){margin-bottom:clamp(2rem,5vw,3rem);padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid hsl(var(--clr-accent-light))}.faq--item{position:relative;counter-increment:faq--item}.faq--item:before{content:counter(faq--item);position:absolute;top:-3rem;left:-2.5rem;font-family:var(--ff-script);font-size:10rem;font-weight:700;line-height:1;color:hsl(var(--clr-accent-light) / .7);z-index:-1;-webkit-filter:blur(2px);filter:blur(2px)}.faq--container h2{margin-bottom:1.5rem;line-height:1.3}.contact-container{--gap: rem}.contact-container .form-container{border-top:1px solid hsl(var(--clr-accent-dark) / .2);padding-top:3rem;margin-top:4rem}.contact-list ul{margin:.5rem 0 0;padding:0;list-style:none}.contact-list ul>li:before{content:"- "}.contact-list .icon-top{padding-top:3rem}.contact-list .icon-top a:before,.contact-list .icon-top p:before{content:"";position:absolute;width:40px;height:40px;display:block;margin:0 auto 1rem;background-size:contain;background-repeat:no-repeat;top:0;left:50%;transform:translate(-50%)}.contact-list .phone a:before{background-image:url(../images/contatti/icon-phone.svg)}.contact-list .email a:before{background-image:url(../images/contatti/icon-at.svg)}.contact-list .address a:before{background-image:url(../images/contatti/icon-map-marker.svg)}.contact-list .hours p:before{background-image:url(../images/contatti/icon-clock.svg)}.social-icon:before{content:"";position:absolute;top:-.6rem;left:-.6rem;z-index:-1;background-color:hsl(var(--clr-accent-dark));border-radius:50%;width:3rem;height:3rem;transition:all .4s ease}.social-icon:after{content:"";position:absolute;top:-.6rem;left:-.6rem;z-index:1;border-radius:50%;width:3rem;height:3rem}.social-icon{position:relative;width:1.8rem;height:1.8rem}.social-list{--gap: 2rem;flex-wrap:wrap;justify-content:center}.social-icon:hover:before,.social-icon:focus:before{background-color:hsl(var(--clr-accent-dark) / .6);transform:scale(.9);box-shadow:var(--box-shadow-light)}.map{margin-top:clamp(4rem,9vw,8rem);-webkit-filter:hue-rotate(322deg);filter:hue-rotate(322deg)}@media (min-width: 45em){.card{padding:0 clamp(1rem,3vw,3rem) clamp(1rem,3vw,3rem)}.overlap-title{bottom:-4.5rem;margin-top:-3.5rem}.media-left figure figcaption{right:min(1.5rem,8vw);left:unset;margin-left:auto}.vertical-tab{gap:0;border-top:1px solid hsl(var(--clr-accent-dark) / .5)}.vertical-tab.grid{grid-template-columns:1fr 2fr;grid-template-areas:"tabs content";align-items:start}.vertical-tab .tab-list{--gap: 0;position:-webkit-sticky;position:sticky;top:calc(70px + 1.5rem);flex-direction:column;gap:0;flex-wrap:wrap;grid-area:tabs}.vertical-tab article{margin-top:0;padding:min(3vw,2rem) min(4vw,3rem);border-left:1px solid hsl(var(--clr-accent-dark) / .5)}.vertical-tab button{border:none;padding:1em 1.2em;border-radius:2px 0 0 2px;transition:all .4s ease}.vertical-tab button:hover,.vertical-tab button:focus{background-color:hsl(var(--clr-accent-dark) / .2)}.vertical-tab button[aria-selected=true]{font-weight:700;background-color:hsl(var(--clr-accent-dark));color:hsl(var(--clr-white))}.image-accordion.flex.direction-column{flex-direction:row}.image-accordion{--gap: .5rem;height:60vh}.image-accordion--item{flex:2;transition:flex .4s ease;transition-delay:.1s}.image-accordion--item img{height:100%;-o-object-fit:cover;object-fit:cover}.image-accordion--content{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;background-image:linear-gradient(hsl(var(--clr-white) / .95),hsl(var(--clr-accent-light) / .95));opacity:0;transition:opacity .4s ease;transition-delay:0s}.image-accordion--item:hover,.image-accordion--item:focus{flex:3;transition-delay:0s}.image-accordion--item:hover .image-accordion--content,.image-accordion--item:focus .image-accordion--content{opacity:1;transition-delay:.1s}.contact-container .form-container{border-left:1px solid hsl(var(--clr-accent-dark) / .2);padding-left:clamp(2rem,5vw,4rem);margin-left:clamp(2rem,5vw,4rem);border-top:0;padding-top:1rem;margin-top:0}.contact-list{padding-top:1rem;text-align:right}.contact-list .icon-top a:before,.contact-list .icon-top p:before{left:unset;right:0;transform:none;width:clamp(45px,5vw,60px);height:clamp(45px,5vw,60px);top:calc(0px - clamp(.1rem,2vw,2rem))}}@media (min-width: 60em){.vertical-tab.grid{grid-template-columns:1fr 3fr}}body:not(.home) main{padding-top:clamp(8rem,15vw,10rem)}.grid-container{display:grid;place-items:center;grid-template-columns:minmax(1rem,1fr) minmax(0,30rem) minmax(1rem,1fr);padding-bottom:4rem}.contatti main.grid-container{padding-bottom:0}.main--paragraph{max-width:75ch;margin-left:auto;margin-right:auto}.singola-insegnante main.grid-container{row-gap:3rem;grid-template-areas:". title ." "image image image" ". content ."}.singola-insegnante main img{grid-area:image}.singola-insegnante .main--title{grid-area:title}.singola-insegnante .main--paragraph{grid-area:content;align-self:start}.singola-insegnante img{grid-area:image}.competition-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--flow-space, 1rem)}.grid-container>*:where(:not(.full-width-bg)){grid-column:2 / 3;width:100%}.grid-container--header{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,7rem) minmax(0,40rem) minmax(1rem,1fr);grid-template-areas:". logo nav ."}.grid-container--header .logo-container{grid-area:logo}.grid-container--header nav{grid-area:nav}.grid-container--footer{padding:3rem 0;justify-content:center}.grid-container--footer>*{--gap: 5rem;justify-content:center;flex-direction:column}.grid-container--footer>.flex>*{flex:3}.grid-container--footer>.flex>.contact-details,.grid-container--footer>.flex>nav{flex:4}.grid-container--footer ul.grid{grid-template-columns:1fr 1fr;max-width:300px;margin-left:auto;margin-right:auto}.contact-details{--gap: 2rem}footer .contact-details--social{justify-content:center;z-index:1;position:relative}footer .logo{margin:auto;opacity:.75;height:auto;max-width:70%}.grid-container--footer .contact-details--address{--gap: .5rem}.grid-container--subfooter{--gap: 4rem;padding:2rem 0}.grid-container--subfooter>*{--gap: 1rem;justify-content:center;flex-direction:column;text-align:center}.grid-container--subfooter nav ul{justify-content:center}.grid-media-text{row-gap:.5rem;display:grid;align-items:start;grid-template-columns:minmax(0,30rem);grid-template-areas:"image" "text"}.grid-item--full-width{grid-column:1 / -1;justify-self:stretch}img.grid-item--full-width{justify-self:start}.grid-media-text .grid-media-text--text{grid-area:text}.grid-media-text .grid-media-text--media{grid-area:image}.actions-section{--flow-space: 3rem;flex-direction:column;margin-top:calc(0px - clamp(3rem,5vw,5rem))}.actions-section>a{text-align:center;align-items:center}section.hero{justify-content:flex-end}@media (min-width: 40em){.grid-container--subfooter>*{--gap: 1rem;justify-content:space-between;flex-direction:row;text-align:left}.grid-container--subfooter nav ul{justify-content:flex-start}}@media (min-width: 45em){.grid-container{grid-template-columns:minmax(2rem,1fr) minmax(0,75rem) minmax(2rem,1fr)}.grid-container--header{grid-template-columns:minmax(2rem,1fr) minmax(0,10rem) minmax(0,65rem) minmax(2rem,1fr)}.grid-media-text .grid-media-text--media{position:-webkit-sticky;position:sticky;top:calc(70px + 1.5rem)}.grid-media-text{--gap: clamp(1.5rem, 5vw, 4rem);display:grid;grid-template-columns:repeat(2,minmax(0,75rem));grid-template-areas:"text image"}.grid-media-text.media-left{grid-template-areas:"image text"}picture.grid-item--full-width>*{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.calendar.space-top-4{margin-top:0}.singola-insegnante main.grid-container{grid-template-columns:minmax(2rem,1fr) minmax(0,25rem) minmax(20rem,50rem) minmax(2rem,1fr);grid-template-areas:"image image title ." "image image content ."}.singola-insegnante main img{height:100%;-o-object-fit:cover;object-fit:cover}.singola-insegnante .main--title{align-self:end}.singola-insegnante .main--title,.singola-insegnante .main--paragraph{margin-left:clamp(1rem,5vw,5rem)}.singola-insegnante .go-back{grid-column:2 / 4}.contact-container.direction-column{flex-direction:row}.contact-container .contact-list{flex:1}.contact-container .form-container{flex:2}.hero .grid-container{grid-template-columns:minmax(2rem,1fr) minmax(15rem,40rem) minmax(0,35rem) minmax(2rem,1fr);align-items:end}}@media (min-width: 60em){.grid-container--footer>*{flex-direction:row;justify-content:space-between}.grid-container--footer .t-align-center{text-align:left}.grid-container--footer ul.grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-right:0;margin-left:0}footer .logo{margin:0 auto;max-width:100%}footer .contact-details--social{justify-content:flex-start}.footer-navigation{flex-direction:column}.actions-section{--flow-space: 0;--gap: clamp(1.5rem, 3vw, 4rem);flex-direction:row}.actions-section>a{text-align:left;align-items:start}.social-list{justify-content:flex-start}.contact-container .social-list{justify-content:flex-end;margin-right:.6rem}body:not(.singola-insegnante).main--paragraph{text-align:center;padding-inline:clamp(1rem,10vw,10rem)}}table.cookie-box{padding:1rem;border:1px solid hsl(var(--clr-accent-light));border-radius:2px;overflow:scroll}table.cookie-box th,table.cookie-box td{padding:.5rem;text-align:left}table.cookie-box .nome,table.cookie-box .fornitore{width:15%}table.cookie-box .scopo{max-width:40%}table.cookie-box .scadenza,table.cookie-box .tipo{width:10%}.satellite-heading:where(.astro-AJGLXBA2){position:relative;z-index:1}.satellite-heading:where(.astro-AJGLXBA2) p:where(.astro-AJGLXBA2){position:relative;font-weight:700;-webkit-filter:blur(2px);filter:blur(2px);margin-bottom:-.6em;z-index:-1;line-height:1.1}.satellite-heading:where(.astro-AJGLXBA2) p:where(.astro-AJGLXBA2).text-color-dark{color:hsl(var(--clr-accent-dark) / .15)}
