
@font-face{font-display:swap;font-family:'Google Sans Flex';font-style:normal;font-weight:400;src:url(//www.scuolascicampitello.it/template/assets/css/../fonts/google-sans-flex-v21-latin-regular.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Google Sans Flex';font-style:normal;font-weight:700;src:url(//www.scuolascicampitello.it/template/assets/css/../fonts/google-sans-flex-v21-latin-700.woff2) format('woff2')}:root{--font-family-body:'Google Sans Flex',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-family-heading:'Google Sans Flex',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--size-xxs:clamp(0.83rem, 0.42vw + 0.67rem, 1rem);--size-xs:clamp(1rem, 0.63vw + 0.75rem, 1.25rem);--size-sm:clamp(1.2rem, 0.91vw + 0.84rem, 1.56rem);--size-md:clamp(1.44rem, 1.28vw + 0.93rem, 1.95rem);--size-lg:clamp(1.73rem, 1.78vw + 1.01rem, 2.44rem);--size-xl:clamp(2.07rem, 2.45vw + 1.1rem, 3.05rem);--size-xxl:clamp(2.49rem, 3.32vw + 1.16rem, 3.81rem);--size-hero:clamp(2.99rem, 4.46vw + 1.2rem, 4.77rem);--line-height-body:1.7;--line-height-heading:1.3;--color-white:oklch(1 0 0);--color-white-950:oklch(.95 0 0);--color-white-900:oklch(.9 0 0);--color-white-750:oklch(.75 0 0);--color-gray:oklch(.5 0 0);--color-gray-dark:oklch(.3 0 0);--color-black:oklch(.1815 .01 97.91);--color-black-shadow-25:oklch(.1815 .01 97.91/25%);--color-primary:oklch(.3283 .1112 255.78);--color-primary-light:oklch(.5242 .2121 259.85);--color-secondary-light:oklch(.54 .17 152);--color-secondary:oklch(.42 .15 148);--color-tertiary:oklch(.51 .21 25)}[data-anima]{opacity:0}[data-anima].e-entrata{opacity:1;animation:entra-su .75s cubic-bezier(.22,1,.36,1) var(--ritardo,0ms) backwards}[data-anima=giu].e-entrata{animation-name:entra-giu}[data-anima=sinistra].e-entrata{animation-name:entra-sinistra}[data-anima=destra].e-entrata{animation-name:entra-destra}[data-anima=ingrandisci].e-entrata{animation-name:entra-ingrandisci}@keyframes entra-su{from{opacity:0;transform:translateY(2.5rem)}}@keyframes entra-giu{from{opacity:0;transform:translateY(-2rem)}}@keyframes entra-sinistra{from{opacity:0;transform:translateX(-2.5rem)}}@keyframes entra-destra{from{opacity:0;transform:translateX(2.5rem)}}@keyframes entra-ingrandisci{from{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}[data-anima],[data-anima].e-entrata{opacity:1;transform:none;animation:none}}html{line-height:1.15;-webkit-text-size-adjust:100%}body,button,div,fieldset,form,h1,h2,h3,h4,h5,h6,img,input,li,p,select,td,textarea,th,ul,ol{margin:0;padding:0;border:0}body{background:var(--color-white);font-family:var(--font-family-body);font-weight:400;text-align:center;overflow-x:hidden}small{font-size:80%}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}li{list-style:none}.bg-white-gradient{background-color:var(--color-white);background-image:linear-gradient(to right bottom,var(--color-white),var(--color-white-950))}.bg-gray-gradient{background-color:var(--color-white-950);background-image:linear-gradient(to right bottom,var(--color-white-950),var(--color-white-900))}.bg-black-gradient{background-color:var(--color-black);background-image:linear-gradient(to right bottom,var(--color-black),var(--color-gray-dark))}.bg-primary-gradient{background-color:var(--color-primary);background-image:linear-gradient(to right bottom,var(--color-primary),var(--color-primary-light))}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-white{background-color:var(--color-white)}.bg-white-950{background-color:var(--color-white-950)}.bg-white-900{background-color:var(--color-white-900)}.white{color:var(--color-white) !important}.bg-fixed{height:70vh;position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (min-width:768px){.bg-fixed{height:75vh}}@supports (-webkit-overflow-scrolling:touch){.bg-fixed{background-attachment:scroll}}.bg-fixed:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-black-shadow-25)}.bg-section{background-position:center center;background-repeat:no-repeat;background-size:cover}.bg-section-promozioni{background-color:var(--color-primary-light);background-image:url(//www.scuolascicampitello.it/template/assets/css/../img/bg-section-promozioni.jpg)}.bg-section-footer{background-color:var(--color-primary);background-image:url(//www.scuolascicampitello.it/template/assets/css/../img/bg-section-footer.jpg)}.box-shadow{box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.clearfix{clear:both}.align-center{text-align:center !important}.alignleft{text-align:left;float:left}.alignright{text-align:right;float:right}.aligncenter{clear:both;display:block;float:none;margin-right:auto;margin-left:auto;text-align:center !important}.hidden{display:none !important}.hidden-md-down{display:none !important}@media (min-width:768px){.hidden-md-down{display:inline-block !important}}.hidden-md-up{display:inline-block !important}@media (min-width:768px){.hidden-md-up{display:none !important}}.hidden-lg-down{display:none !important}@media (min-width:1280px){.hidden-lg-down{display:inline-block !important}}.hidden-lg-up{display:inline-block !important}@media (min-width:1280px){.hidden-lg-up{display:none !important}}.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}.wrapper{position:relative;margin:0 auto;max-width:1920px;padding:0 2%}.grid{display:flex;flex-wrap:wrap;margin:0}@media (min-width:1280px){.grid{margin:0 -1%}}.grid-cell{flex:0 0 100%}@media (min-width:1280px){.grid-cell{min-width:0;padding:0 1%;flex:1}.grid-reverse{flex-direction:row-reverse}.col-2-12{flex-basis:calc((100% / 12 * 2) - 2%)}.col-5-12{flex-basis:calc((100% / 12 * 5) - 2%)}.col-7-12{flex-basis:calc((100% / 12 * 7) - 2%)}.col-1-3{flex-basis:calc((100% / 3 * 1) - 2%)}.col-2-3{flex-basis:calc((100% / 3 * 2) - 2%)}}.site-header{position:fixed;width:100%;height:80px;z-index:99999}@media (min-width:1280px){.site-header{height:90px;transition:.35s all}}.site-header.shrink{background-color:var(--color-primary);box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.site-header .wrapper{max-width:1440px}img.site-logo{position:absolute;top:10px;left:10px;max-height:60px;width:auto}@media (min-width:1280px){img.site-logo{margin:0;left:30px;max-height:130px;transition:.35s all}}.site-header.shrink img.site-logo{max-height:60px}@media (min-width:1280px){.site-header.shrink img.site-logo{max-height:70px}}#slider{position:relative}#slider .keen-slider-hero{position:relative}#slider .keen-slider-hero:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;display:block;background-color:var(--color-black-shadow-25)}#slider .keen-slider-hero .keen-slider__slide{width:100%;height:calc(100vh - 70px);height:calc(100svh - 70px)}#slider .keen-slider-hero img{width:100vw;height:100vh;height:100svh;object-fit:cover}@media (min-width:1280px){#slider .keen-slider-hero .keen-slider__slide{height:100vh;height:100svh}}#slider .keen-prev,#slider .keen-next{background:0 0;border:none;width:60px;height:60px;cursor:pointer;padding:0;position:absolute;top:50%;transform:translateY(-50%)}#slider .keen-prev{left:20px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 6l-6 6l6 6'/%3E%3C/svg%3E")}#slider .keen-next{right:20px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 6l6 6l-6 6'/%3E%3C/svg%3E")}#slider-arrow{display:none}@media (min-width:768px){#slider-arrow{display:block;position:absolute;bottom:1vh;left:50%;transform:translateX(-50%);z-index:999}}#slider-arrow svg{width:60px;height:60px}#slider-arrow a{color:var(--color-white)}#slider-arrow a:hover{color:var(--color-white-950)}#hero-title{position:absolute;z-index:9999;left:0;bottom:15%;display:block;width:90%;margin:0 5%}#hero-title .wrapper{max-width:1440px}#hero-title h1,#hero-title p{position:relative;text-align:left;color:var(--color-white);line-height:var(--line-height-heading)}#hero-title h1{font-size:var(--size-xxl);text-transform:uppercase;font-family:var(--font-family-heading)}#hero-title p{font-size:var(--size-sm);font-family:var(--font-family-body)}#noslider{height:80px}@media (min-width:1280px){#noslider{height:150px}}#menu-btn{position:fixed;top:10px;right:10px;z-index:100001;cursor:pointer;background:0 0;border:none;appearance:none;font:inherit}@media (min-width:1280px){#menu-btn{display:none}}#menu-btn svg{padding:15px;width:30px;height:30px;color:var(--color-white)}.nav{visibility:hidden;position:fixed;top:0;left:0;bottom:0;right:0;opacity:0;text-align:center}@media (min-width:1280px){.nav{visibility:visible;top:0;bottom:auto;background:0 0;opacity:1;z-index:99999}}.nav .wrapper{max-width:1440px}.nav ul{margin-top:10vh;position:relative;display:flex;flex-direction:column}@media (min-width:1280px){.nav ul{margin-top:15px;margin-left:0;flex-direction:row;justify-content:flex-end;height:60px;width:100%}}.nav li{font-size:var(--size-xl);font-weight:900;text-transform:uppercase;transform:translateY(50px);transition:all .35s cubic-bezier(.6,0,.8,1.5)}.nav .menu li:nth-child(1){transition-delay:.1s}.nav .menu li:nth-child(2){transition-delay:.2s}.nav .menu li:nth-child(3){transition-delay:.3s}.nav .menu li:nth-child(4){transition-delay:.4s}.nav .menu li:nth-child(5){transition-delay:.5s}.nav .menu li:nth-child(6){transition-delay:.6s}.nav-open .nav .menu li{transform:translateY(0)}@media (min-width:1280px){.nav li{font-size:var(--size-xs);font-weight:400;opacity:1;visibility:visible;transform:none;line-height:40px;border-top:none;padding:6px 0;position:relative}}.nav li a{color:var(--color-white);display:block;padding:13px 20px;transition:all .3s}@media (min-width:1280px){.nav li a{background:0 0;padding:5px 15px}}.nav li a:hover{color:var(--color-primary)}@media (min-width:1280px){.nav li a:hover{color:var(--color-white-900)}}@media (min-width:1280px){.nav li.menu-item-cta a{color:var(--color-white);background:var(--color-secondary-light);border-radius:5px}.nav li.menu-item-cta a:hover{background:var(--color-secondary)}}.nav .menu li.qtranxf-lang-menu{display:none}@media (min-width:1280px){.nav .menu li.qtranxf-lang-menu{display:block}}.nav-open{display:table;visibility:visible;opacity:1;width:100%;height:100%;z-index:100001}.nav-open ul li{opacity:1;visibility:visible;transform:translateY(0)}.nav li ul{margin-top:0;position:relative}@media (min-width:1280px){.nav li ul{position:absolute;left:-10px;top:60px;width:auto;white-space:nowrap}.nav li:hover ul{display:inline-block}}.nav li ul li a{padding:12px 40px;line-height:30px;font-size:var(--size-sm);color:var(--color-white-900)}@media (min-width:1280px){.nav li ul li{border:1px solid var(--color-white-900);border-top:none;background:var(--color-white)}.nav li ul li:nth-child(1){border-top:1px solid var(--color-white-900)}.nav li ul li a{padding:13px 20px;color:var(--color-black);font-size:inherit}}.nav li ul li a:hover{color:var(--color-gray-dark)}.nav li.menu-item-has-children{position:relative}.nav li.menu-item-has-children>a{padding-right:50px}.submenu-toggle{display:block;position:absolute;top:0;right:0;width:50px;height:56px;background:0 0;border:none;cursor:pointer;z-index:2}.submenu-toggle:before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:translate(-50%,-70%) rotate(45deg);transition:transform .3s}.nav li.submenu-open>.submenu-toggle:before{transform:translate(-50%,-30%) rotate(-135deg)}.nav li ul{display:block;max-height:0;overflow:hidden;transition:max-height .35s ease}.nav li.submenu-open>ul{max-height:500px}@media (min-width:1280px){.nav li.menu-item-has-children>a{padding-right:15px}.submenu-toggle{display:none}.nav li ul{display:none;max-height:none;overflow:visible;transition:none}.nav li:hover ul{display:inline-block}}#menu-bottom{display:flex;flex-direction:column;justify-content:flex-end;height:20vh}@media (min-width:1280px){#menu-bottom{display:none}}#qtranslate-chooser{display:flex;flex-direction:row;justify-content:center;gap:0;margin:20px auto}#qtranslate-chooser li{font-size:var(--size-sm);text-transform:uppercase}#qtranslate-chooser li a{padding:10px;color:var(--color-black);background:var(--color-white);margin:10px}#qtranslate-chooser li a:hover{color:var(--color-white);background:var(--color-black)}.content{padding:40px 0 20px}@media (min-width:768px){.content{padding:60px 0 30px}}@media (min-width:1280px){.content{padding:80px 0 40px}}@media (min-width:1280px){.content-padd{margin:0 auto;max-width:1440px}}.content h1,.content h2,.content h3,.content h4,.content h5{line-height:var(--line-height-heading);color:var(--color-primary);text-transform:uppercase}.content h1{font-size:var(--size-xxl);margin-bottom:var(--size-xxl)}.content h2{font-size:var(--size-xl);margin-bottom:var(--size-xl);padding:0 5%}.content h3{font-size:var(--size-lg);margin-bottom:var(--size-lg);padding:0 5%}.content h4{font-size:var(--size-md);margin-bottom:var(--size-md);padding:0 5%}.content h5{font-size:var(--size-sm);margin-bottom:var(--size-sm);padding:0 5%}.content li,.content p{font-size:var(--size-xs);line-height:var(--line-height-body);margin-bottom:var(--size-xs);color:var(--color-black);text-align:left;padding:0 5%}@media (min-width:768px){.content h2,.content li,.content p{padding:0 15%}}.content li li,.content li p{padding:0 2.5%}.content ul{margin-bottom:var(--size-sm)}.content ul li:before{display:inline-block;width:24px;height:24px;vertical-align:-.25em;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m10 17l5-5l-5-5z'/%3E%3C/svg%3E")}.content li a,.content p a{color:var(--color-primary);text-decoration:underline}.content li a:hover,.content p a:hover{color:var(--color-black)}.content .col-5-12 li,.content .col-5-12 p,.content .col-7-12 li,.content .col-7-12 p{padding:0 5%}@media (min-width:768px){.content .col-5-12 h2,.content .col-5-12 li,.content .col-5-12 p,.content .col-7-12 h2,.content .col-7-12 li,.content .col-7-12 p{padding:0 5% 0 0}}.bg-black-gradient h2,.bg-black-gradient h3,.bg-black-gradient p,.bg-black-gradient a,.bg-fixed h2,.bg-fixed h3,.bg-fixed p,.bg-fixed a{color:var(--color-white)}.bg-fixed h2,.bg-fixed h3,.bg-fixed p{position:relative;z-index:1498;text-align:left}@media (min-width:768px){.bg-fixed h2,.bg-fixed h3,.bg-fixed p{text-align:center}}.bg-fixed h3{text-transform:uppercase}.bg-fixed a{position:absolute;top:100%;left:50%;transform:translate(-50%,0);z-index:121}#dettaglio-corso h1,#dettaglio-corso h2,#dettaglio-corso h4,#dettaglio-corso p{text-align:left;padding:0}#dettaglio-corso h1{color:var(--color-primary)}#dettaglio-corso h4{text-transform:lowercase}#dettaglio-corso h4:first-letter {text-transform:uppercase}.hov-eff{display:inline-block;position:relative;padding:var(--size-sm);margin:40px auto}.hov-eff h4{font-family:var(--font-family-body);color:var(--color-primary);text-transform:uppercase;position:relative;margin:0;padding:10px 0 0}.hov-eff:hover h4{color:var(--color-black)}.hov-eff h4:before{content:none}.hov-eff .hov-eff-spn{top:0;left:0;position:absolute;width:100%;height:100%;border:2px solid var(--color-primary);border-radius:5px;overflow:hidden;transition:transform .35s cubic-bezier(.1,0,.3,1)}.hov-eff:hover .hov-eff-spn{transform:scale3d(1.2,1.2,1)}.hov-eff .hov-eff-spn:after,.hov-eff .hov-eff-spn:before{content:"";position:absolute;background:var(--color-primary)}.hov-eff .hov-eff-spn:before{width:105%;height:0;padding-bottom:105%;top:50%;left:50%;border-radius:50%;transform:translate3d(-50%,-50%,0) scale3d(0,0,1)}.hov-eff:hover .hov-eff-spn:before{transition:transform .35s cubic-bezier(.1,0,.3,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.hov-eff .hov-eff-spn:after{top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .35s}.hov-eff:hover .hov-eff-spn:after{opacity:1;transition-duration:.01s;transition-delay:.35s}.bg-primary-gradient .hov-eff h4{color:var(--color-black)}.bg-primary-gradient .hov-eff:hover h4{color:var(--color-white)}.bg-primary-gradient .hov-eff .hov-eff-spn{border:2px solid var(--color-black)}.bg-primary-gradient .hov-eff .hov-eff-spn:after,.bg-primary-gradient .hov-eff .hov-eff-spn:before{background:var(--color-black)}.keen-slider__slide{display:flex}.keen-slider__slide .card{flex:1}.keen-slider__slide .skw-card{margin:30px 15px}@media (min-width:1280px){.keen-slider-768{display:flex;gap:30px}}#corsi .keen-slider-768{overflow-x:hidden;overflow-y:visible}#corsi .keen-slider__slide{overflow-x:hidden;overflow-y:visible}@media only screen and (min-width:1280px){#corsi .keen-slider__slide{padding-bottom:30px}}@media only screen and (min-width:1280px){#corsi .keen-slider-768 .keen-slider__slide:nth-child(2n+1) .skw-card{transform:translateY(30px)}}.keen-dots-container{display:flex;justify-content:center;margin-top:15px;gap:10px}.keen-dots-container .dot{width:12px;height:12px;background-color:var(--color-white);border-radius:50%;cursor:pointer;transition:background-color .3s,transform .3s}.keen-dots-container .dot.active{background-color:var(--color-primary);transform:scale(1.25)}@media (min-width:1280px){#promozioni .content-padd{max-width:768px}}a.skw-book-btn{margin:0 auto;max-width:80%;text-transform:uppercase}@media (min-width:768px){a.skw-book-btn{max-width:480px}}@media (min-width:1280px){#home-descrizione .content p{padding:0 2.5%}#home-descrizione img{margin-bottom:-4px}}#home-descrizione .grid-cell.col-7-12{position:relative;overflow:hidden}#home-descrizione .grid-cell.col-7-12 img{width:100%;height:100%;object-fit:cover;display:block}.content .table-wrapper{overflow-x:auto}.content table{width:100%;margin:20px 0 40px;border-collapse:collapse}@media only screen and (min-width:60em){.content table{margin:30px 0 60px}}.content table,.content table td,.content table th{border:1px solid var(--color-primary)}.content table td,.content table th{padding:var(--size-xxs);font-size:var(--size-xs)}.content table tr:nth-child(odd){background:color-mix(in oklch,var(--color-primary) 5%,#fff)}.content table tr:nth-child(even){background:color-mix(in oklch,var(--color-primary) 10%,#fff)}.content table th{color:var(--color-white);border-left:1px solid var(--color-white);border-right:1px solid var(--color-white)}.content table th{background:var(--color-primary)}.content table th:first-child{border-left:1px solid var(--color-primary)}.content table th:last-child{border-right:1px solid var(--color-primary)}.content table td{color:var(--color-black)}.skw-badge-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--color-white);font-weight:700;font-size:var(--size-xxs);line-height:1;flex-shrink:0;margin-right:.4em;vertical-align:middle;background:var(--color-primary)}.skw-badge-num[data-num="3"]{background:var(--color-secondary-light)}.skw-badge-num[data-num="4"]{background:var(--color-primary-light)}.skw-badge-num[data-num="5"]{background:var(--color-tertiary)}iframe{width:100%;border:0}#booking-portal-wrapper{width:100%;max-width:1200px;margin:0 auto}#map iframe,#map #bgwb-mappa-punti-ritrovo{display:block;margin:0 auto;width:100%;height:320px}@media (min-width:768px){#map iframe,#map #bgwb-mappa-punti-ritrovo{width:70%;margin:0 15%;height:480px}}#map #bgwb-mappa-punti-ritrovo .leaflet-attribution-flag{display:none !important}.bg-section-footer{background-color:var(--color-primary)}.site-footer{padding:30px 0 60px}.site-footer img.logo-footer{max-width:240px;display:block;margin:0 auto}@media (min-width:1280px){.site-footer img.logo-footer{display:inline;max-width:100%}}.site-footer .content h5{color:var(--color-white);font-size:var(--size-xs);text-transform:uppercase;padding:0}@media (min-width:1280px){.site-footer .content h5{text-align:left}}.site-footer .content p{color:var(--color-white);font-size:var(--size-xxs);margin-bottom:var(--size-xxl);padding:0;text-align:center}@media (min-width:1280px){.site-footer .content p{text-align:left}}.site-footer .content a{color:var(--color-white);text-decoration:none;transition:transform .35s}.site-footer .content a:hover{color:var(--color-white);text-decoration:underline}.site-footer svg{display:inline-block;color:var(--color-white);margin-right:5px}.site-footer .grid-cell{padding:15px 0}@media (min-width:768px){.site-footer .grid-cell{padding:0}}#contatti{padding:30px 0}@media (min-width:768px){#contatti{padding:90px 0 0}}#partners{border-bottom:1px dashed var(--color-white)}#partners ul{display:flex;flex-wrap:wrap;justify-content:center}#partners li{text-align:center;padding:10px}@media (min-width:768px){#partners li{padding:20px}}#partners li:before{content:none}#partners img{margin:0;max-height:60px;width:auto;filter:brightness(0) invert(1)}#bottom-bar{position:fixed;bottom:0;left:0;width:100%;height:70px;z-index:33333;background:var(--color-primary);text-align:center;text-transform:uppercase;display:flex;box-shadow:0 -5px 10px 1px rgba(0,0,0,.05)}@media (min-width:1280px){#bottom-bar{display:none}}#bottom-bar a{color:var(--color-white);font-size:24px;width:calc(100% / 3);padding:10px 0}.menu-label{font-size:14px;display:block}.faz-revisit-bottom-left{bottom:85px !important}@media (min-width:1280px){.faz-revisit-bottom-left{bottom:15px !important}}#faz-consent .faz-btn-customize,#faz-consent .faz-btn-reject,.faz-modal .faz-btn-customize,.faz-modal .faz-btn-reject,.faz-modal .faz-btn-preferences{color:var(--color-black) !important;border-color:var(--color-black) !important;background:var(--color-white) !important}#faz-consent .faz-btn-accept,.faz-modal .faz-btn-accept{background:var(--color-primary) !important;color:var(--color-white) !important;border-color:var(--color-primary) !important}#faz-consent .faz-notice-des a.faz-policy,.faz-modal .faz-preference-content-wrapper .faz-show-desc-btn{color:var(--color-black) !important}
.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}
#skiwork-data{display:flex;flex-direction:column}#skiwork-data.course-detail-page{flex-direction:column;align-items:stretch}#skiwork-data.course-detail-page>.skw-detail{width:100%}@media (min-width:768px){#skiwork-data{flex-direction:row}}.options-panel{width:100%;background:#fff;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,.02);padding:8px;position:static;height:auto;overflow-y:visible;top:auto;order:1}@media (min-width:768px){.options-panel{flex:0 0 280px;width:auto;order:initial}}.date-filter-block{background-color:rgba(220,220,255,.3);color:#fff;border-radius:0;padding:12px;margin:-8px -8px 24px}.date-filter-block h3{color:#fff;border-bottom:2px solid rgba(255,255,255,.3);margin-bottom:20px}.date-picker-group{display:flex;flex-direction:column;gap:16px}.date-input-container{display:flex;flex-direction:column}.date-input-container label{font-size:.7em;font-weight:500;color:rgba(0,0,0,.9)}.date-picker{padding:10px 12px;border-radius:0;background:rgba(255,255,255,.9) !important;color:rgba(51,51,51,.6) !important;font-size:.95em;transition:all .2s ease}.date-picker:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.2)}.date-picker::-webkit-calendar-picker-indicator{cursor:pointer}.btn-confirm{background:rgba(0,0,0,.7);color:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.3);padding:12px 20px;font-weight:600;margin-top:8px;transition:all .2s ease}.btn-confirm:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.btn-more-options{display:block;width:100%;background:#4299e1;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;margin-top:16px;transition:all .2s ease}.btn-more-options:hover{background:#3182ce}@media (min-width:768px){.btn-more-options{display:none !important}}.options-drawer{display:block;position:fixed;top:0;left:-100%;width:320px;max-width:100%;height:100vh;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:1000;transition:left .3s ease;overflow-y:auto}.options-drawer.active{left:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0;background:#f7fafc}.drawer-header h3{margin:0;color:#2d3748;font-size:1.1em}.btn-close-drawer{background:0 0;border:none;font-size:24px;color:#4a5568;cursor:pointer;padding:4px 8px;line-height:1}.btn-close-drawer:hover{color:#2d3748}.drawer-content{padding:20px}.drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999}.drawer-overlay.active{display:block}@media (min-width:768px){.options-drawer{position:static;width:auto;height:auto;background:0 0;box-shadow:none;z-index:auto;transition:none;overflow-y:visible}.drawer-header{display:none}.drawer-content{padding:0}}.options-block{margin-bottom:18px}.options-block:last-child{margin-bottom:0}.options-block h3{font-size:1em;font-weight:600;color:#2d3748;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.checkbox-group{display:flex;flex-direction:column;gap:6px}.checkbox-item{display:flex;align-items:flex-start;cursor:pointer;padding:4px;border-radius:6px;font-size:.92em;transition:background-color .2s ease}.checkbox-item:hover{background-color:#f7fafc}.checkbox-item input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;margin-right:8px;margin-top:1px;border:2px solid #cbd5e0;border-radius:4px;position:relative;transition:all .2s ease}.checkbox-item input[type=checkbox]:checked+.checkmark{background-color:#4299e1;border-color:#4299e1}.checkbox-item input[type=checkbox]:checked+.checkmark:after{content:'';position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.description{color:#4a5568;font-size:.9em;line-height:1.5}.cards-panel{flex:1;min-width:0;order:2;margin-top:16px}@media (min-width:768px){.cards-panel{order:initial;margin-top:0}}.cards-container{display:grid;grid-template-columns:1fr;gap:24px;margin-left:0}@media (min-width:768px){.cards-container{grid-template-columns:repeat(2,minmax(200px, 1fr));gap:28px;margin-left:0}}@media (min-width:1280px){.cards-container{grid-template-columns:repeat(3,minmax(220px, 1fr));gap:48px;margin-left:24px}}.card,.sw-card{background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.card-image{position:relative;width:100%;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card-image img,.sw-card:hover .card-image img{transform:scale(1.15)}.image-overlay{position:absolute;padding:0 6px;background:rgba(0,0,0,.7);color:#fff;font-size:.8em;font-weight:600;border-radius:4px;z-index:2}.image-overlay.top-left{top:8px;left:8px}.image-overlay.bottom-right{bottom:8px;right:8px;background:rgba(61,61,61,.9)}.card-content{padding:16px 20px;text-align:left;flex:1}@media (min-width:768px){.card-content{padding:10px 8px}}.card-subtitle{font-size:.75em;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-title{font-size:.9em;font-weight:700;color:#2d3748;margin:0;line-height:1.3;padding:0}.card-subtitle-secondary{font-size:.75em;color:#4a5568;font-weight:400;margin-bottom:0}.card-actions{padding:0 20px 20px;margin-top:auto}@media (min-width:768px){.card-actions{padding:8px}}.btn-details{width:100%;background:#4299e1;color:#fff;border:none;padding:16px 20px;font-size:1.05em;font-weight:600;transition:all .2s ease}@media (min-width:768px){.btn-details{padding:14px 20px;font-size:1em}}.btn-details:hover{background:#3182ce;transform:translateY(-1px)}.btn{padding:4px 8px;border:none;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#4299e1;color:#fff}.btn-primary:hover{background-color:#3182ce}.btn-secondary{background-color:#e2e8f0;color:#4a5568}.btn-secondary:hover{background-color:#cbd5e0}.livelli-block{flex-direction:row;align-items:stretch;gap:4px;margin-bottom:10px;padding-bottom:6px}.detail-label.livello{font-size:1.4em}.skw-detail{margin-bottom:32px}.skw-detail-visual{display:flex;flex-direction:column;gap:30px;margin-bottom:24px}@media (min-width:1280px){.skw-detail-visual{margin-bottom:0}}.skw-detail-image{width:100%;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:var(--color-white-950);box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.skw-detail-image img{width:100%;height:100%;object-fit:cover}.skw-detail-price-box{border-radius:20px;padding:20px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.skw-detail-price-box .skw-info-text{font-size:var(--size-sm)}.skw-detail-price-box .skw-info-text strong,.skw-detail-price-box .skw-info-text span{color:var(--color-white)}.skw-detail-infobox{border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.skw-detail-pills{display:flex;flex-direction:column}.skw-info-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25)}.skw-info-row:last-child{border-bottom:none;padding-bottom:0}.skw-info-row:first-child{padding-top:0}.skw-info-icon{flex-shrink:0;width:60px;height:60px;border-radius:12px;background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.skw-info-icon svg{width:30px;height:30px}.skw-info-text{display:flex;flex-direction:row;align-items:baseline;gap:8px;font-family:var(--font-family-body);font-size:var(--size-xs);min-width:0}.skw-info-text strong{color:var(--color-white);font-weight:700;white-space:nowrap}.skw-info-text span{color:var(--color-white);opacity:.9;text-align:left}.skw-book-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background-color:var(--color-secondary-light);color:var(--color-white);border:none;border-radius:20px;padding:16px 24px;font-family:var(--font-family-body);font-size:var(--size-md);font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.skw-book-btn:hover{background-color:var(--color-secondary);transform:translateY(-1px)}.skw-book-btn-arrow{display:flex;align-items:center;transition:transform .2s ease}.skw-book-btn-arrow svg{width:26px;height:26px}.skw-book-btn:hover .skw-book-btn-arrow{transform:translateX(4px)}.skw-detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-gray-dark);font-family:var(--font-family-body);font-size:var(--size-xxs);font-weight:600;text-decoration:none;margin:20px 0 0;transition:color .2s ease,transform .2s ease}.skw-detail-back svg{width:16px;height:16px;transition:transform .2s ease}.skw-detail-back:hover{color:var(--color-primary)}.skw-detail-back:hover svg{transform:translateX(-3px)}.skw-detail-eyebrow{font-family:var(--font-family-body);font-size:var(--size-xxs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-secondary-light);margin:0 0 8px}.skw-detail-accent{display:block;width:56px;height:4px;border-radius:2px;background-color:var(--color-primary);margin:0 0 12px}.skw-detail-title{font-family:var(--font-family-heading);font-size:1.6em;color:var(--color-primary);margin:0 0 24px;line-height:1.2}@media (min-width:768px){.skw-detail-title{font-size:2em}}.skw-detail-subtitle{font-family:var(--font-family-body);font-size:var(--size-xxs);font-weight:400;color:var(--color-gray-dark);margin:0 0 20px}.skw-detail-description{font-family:var(--font-family-body);font-size:.95em;color:var(--color-black);line-height:1.6;margin:0 0 24px}.skw-accordion{display:flex;flex-direction:column;gap:10px}.skw-accordion-item{border-radius:12px;overflow:hidden;box-shadow:0 10px 20px 0 var(--color-black-shadow-25)}.skw-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--color-white);border:none;text-align:left;padding:14px 18px;cursor:pointer;font-family:var(--font-family-body);font-size:var(--size-xs);font-weight:600;color:var(--color-gray);transition:background-color .2s ease}.skw-accordion-header:hover,.skw-accordion-header.is-open{color:var(--color-gray-dark);text-align:left}.skw-accordion-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--color-black)}.skw-accordion-arrow svg{width:16px;height:16px;transition:transform .2s ease}.skw-accordion-header.is-open .skw-accordion-arrow svg{transform:rotate(180deg)}.skw-accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease}.skw-accordion-content.open{max-height:1000px}.skw-accordion-text{padding:12px 18px 16px;font-family:var(--font-family-body);font-size:var(--size-xxs);background-color:var(--color-white);border-top:1px solid var(--color-white-900);color:var(--color-gray-dark);line-height:1.6;text-align:left}.maestri-grid{display:grid;grid-template-columns:repeat(2,minmax(140px, 1fr));gap:20px}@media (min-width:768px){.maestri-grid{grid-template-columns:repeat(4,minmax(160px, 1fr));gap:24px}}@media (min-width:1280px){.maestri-grid{grid-template-columns:repeat(6,minmax(160px, 1fr));gap:24px}}.maestri-grid .skw-card-image{aspect-ratio:2/3}.maestri-grid .skw-card-desc{flex:none}.maestri-empty{grid-column:1/-1;text-align:center;color:var(--color-gray-dark,#718096)}@media only screen and (min-width:1280px){.maestri-grid .skw-card:nth-child(2n+1){transform:translateY(calc(var(--size-md) * -1))}}@media only screen and (min-width:1280px){.maestri-grid{padding-top:40px}}.skw-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.skw-grid .skw-card{flex:0 1 100%;max-width:100%;min-width:220px}@media (min-width:768px){.skw-grid{gap:24px}.skw-grid .skw-card{flex:0 1 calc((100% - 48px) / 2 - 1px);max-width:calc((100% - 48px) / 2 - 1px)}}@media (min-width:1280px){.skw-grid{gap:32px}.skw-grid .skw-card{flex:0 1 calc((100% - 64px) / 3 - 1px);max-width:calc((100% - 64px) / 3 - 1px)}}.skw-card{background:var(--color-white);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-align:left;box-shadow:0 10px 20px 0 var(--color-black-shadow-25);transition:transform .2s ease,box-shadow .2s ease}.skw-card:hover{transform:translateY(-4px)}.skw-card-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-white-950)}.skw-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.skw-card:hover .skw-card-image img{transform:scale(1.08)}.skw-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.skw-card-title{font-family:var(--font-family-heading);font-size:var(--size-xs) !important;color:var(--color-primary) !important;line-height:var(--line-height-heading);margin:0 !important;padding:0 !important}.skw-card-desc{font-family:var(--font-family-body);font-size:var(--size-xxs) !important;color:var(--color-gray-dark) !important;line-height:var(--line-height-body);margin:0 !important;padding:0 !important;flex:1;text-transform:lowercase}.skw-card-desc:first-letter {text-transform:uppercase}.skw-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.skw-card-pills{display:flex;flex-wrap:wrap;gap:6px}.skw-pill{font-family:var(--font-family-body);font-size:var(--size-xxs);font-weight:600;padding:6px 14px;border-radius:999px;background:var(--color-white-950);color:var(--color-black);white-space:nowrap}.skw-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.skw-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:15px;font-family:var(--font-family-body);font-size:var(--size-xxs);font-weight:600;text-decoration:none;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.skw-card-btn svg{width:16px;height:16px;flex-shrink:0}.skw-card-btn-outline{background-color:var(--color-primary);color:var(--color-white);border:1.5px solid var(--color-primary)}.skw-card-btn-outline:hover{background-color:transparent;color:var(--color-primary)}.skw-card-btn-solid{background-color:var(--color-secondary-light);color:var(--color-white);border:1.5px solid transparent}.skw-card-btn-solid:hover{background-color:var(--color-secondary);transform:translateY(-1px)}.skw-card-btn-full{flex:1 1 100%}.skw-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--color-white-950)}.skw-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--font-family-body);background:var(--color-white)}@media (min-width:1280px){.skw-table{min-width:0}}.skw-table thead th{text-align:left;font-size:var(--size-xxs);font-weight:600;color:var(--color-white);background:var(--color-primary);padding:12px 16px;white-space:nowrap}.skw-table tbody td{font-size:var(--size-xxs);color:var(--color-black);padding:12px 16px;border-bottom:1px solid var(--color-white-950);vertical-align:middle;white-space:nowrap}.skw-table tbody tr:last-child td{border-bottom:none}.skw-table tbody tr:hover td{background:var(--color-white-950)}.skw-table-title{font-weight:600;color:var(--color-primary);white-space:normal;min-width:220px}.skw-table-price{font-weight:700;color:var(--color-secondary-light);text-align:right}.skw-table-empty{text-align:center;color:var(--color-gray-dark,#718096);padding:24px 0}.skw-booking-wrapper{width:100%;margin:20px auto}@media (min-width:1280px){.skw-booking-wrapper{margin:40px auto}}.skw-booking-iframe{width:100%;height:800px;border:none;background:0 0;transition:height .2s ease}#skiwork-booking-wrapper{overflow-anchor:none}