html body{font-family:'source sans pro',sans-serif;font-style:normal;font-weight:350;letter-spacing:.02em;line-height:2em}h1,h2,h3,h4,h5,h6{font-family:'Josefin Sans',sans-serif;font-style:normal;font-weight:350;letter-spacing:.02em;line-height:2em}h1.bigSizeTitle{font-size:150px!important}.banner{color:#fff;background-color:#000;text-align:center;position:relative;font-weight:400;letter-spacing:.25em}.banner .description{padding-top:15px;padding-bottom:15px;padding-left:45px;padding-right:45px}.banner .closeCross{position:absolute;top:10px;right:20px;color:#fff;font-size:40px;cursor:pointer}.newsLetterBottomFormContainer{position:fixed;bottom:0;left:0;height:160px;background-color:#fff;width:100%;z-index:10;padding:20px;display:flex;flex-direction:row;justify-content:space-evenly;border-top:1px solid #ddd;opacity:0}.newsLetterBottomFormContainer h2{line-height:1;font-weight:700}.newsLetterBottomFormContainer p{margin-bottom:0}.newsLetterBottomFormContainer .formInput::placeholder{color:rgba(0,0,0,.48)}.newsLetterBottomFormContainer .formInput{border:1px solid rgba(0,0,0,.24)}.newsLetterBottomFormContainer .checkboxButtonContainer{display:flex;flex-direction:row;justify-content:space-between}.newsLetterBottomFormContainer .checkboxContainer{display:flex;flex-direction:column;margin-left:6px}.newsLetterBottomFormContainer .closeCross{position:absolute;top:0;right:10px;color:#000;font-size:30px;font-weight:700;cursor:pointer}.siteContainer{border:40px solid #fff;max-width:1700px;margin:0 auto}.headerContainer{position:relative}header .logoContainer{padding:13px;display:flex;flex-direction:row;justify-content:center;align-content:center}header .logoContainer .brandingLogo{width:320px;height:117px}header .mobileMenuContainer{display:none}header .mobileMenuButton{display:none;position:absolute;text-align:right;top:0;right:0}header .menuContainer{padding-top:51px;display:flex;flex-flow:row wrap;justify-content:center;align-items:baseline;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.25em!important;font-weight:400}header .menuItem{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;color:#000;transition:color .2s ease-in-out}header .menuItem.border-green{border:#54ab88 solid 1px}header .menuItem:hover{color:#555;transition:color .2s ease-in-out;text-decoration:none}header .menuItem.active{font-weight:bolder;color:#54ab88}header .menuItem.dropdown::after{font-size:11px;content:'»'}header .menuItem.subItem{font-size:28px;padding-left:45px;line-height:1.5em}header .menuContainer .dropdownItem{position:relative}header .menuContainer .dropdownItem .dropdownContainer{position:absolute;display:none;flex-flow:column;justify-content:left;border:1px solid #ddd;background-color:#fff}.burger{height:3em;width:3em;font-size:9px;cursor:pointer;transition:.2s all;-webkit-tap-highlight-color:transparent}.burger .burger-lines:after{left:0;top:-1em}.burger:after{content:'';display:block;position:absolute;height:150%;width:150%;top:-25%;left:-25%}.burger .burger-lines{top:50%;margin-top:-.125em}.burger .burger-lines,.burger .burger-lines:after,.burger .burger-lines:before{pointer-events:none;display:block;content:'';width:100%;border-radius:.25em;background-color:#000;height:.25em;position:absolute;transform:rotate(0)}.burger .burger-lines:after{left:0;top:-1em}.burger.burger-rotate .burger-lines,.burger.burger-rotate .burger-lines:after,.burger.burger-rotate .burger-lines:before{transition:all .2s}.burger.burger-rotate.open{transform:rotate(180deg)}.burger.burger-rotate.open .burger-lines{background-color:transparent}.burger.burger-rotate.open .burger-lines:after,.burger.burger-rotate.open .burger-lines:before{left:.5em;top:0}.burger.burger-rotate.open .burger-lines:before{transform:rotate(135deg)}.burger.burger-rotate.open .burger-lines:after{transform:rotate(-135deg)}.cart-container{position:fixed;display:flex;flex-direction:row;right:-115px;background-color:#272727;padding:15px;border-top-left-radius:10px;border-bottom-left-radius:10px;cursor:pointer;transition:right .5s;top:300px}.cart-container:hover{right:0}.cart-container .cart-icon{height:30px;width:30px;color:#fff;margin-right:15px}.cart-container .cart-text{width:100px;color:#fff}.separator{-webkit-padding-start:10%;padding-inline-start:10%;-webkit-padding-end:10%;padding-inline-end:10%;-webkit-padding-before:8.25px;padding-block-start:8.25px;-webkit-padding-after:17px;padding-block-end:17px}.separator .line{background-color:#ddd;height:1px}footer{padding-top:5%}footer .socialButtonContainer{-webkit-padding-before:17px;padding-block-start:17px;-webkit-padding-after:17px;padding-block-end:17px;display:flex;flex-flow:row wrap;justify-content:center;align-content:flex-end}footer .socialButtonContainer:hover rect.socialButtonBackground{transition:fill .2s ease-in-out}footer svg.socialButton{height:32px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-padding-end:5px;padding-inline-end:5px}footer a.socialButtonLink:hover{opacity:1}footer svg.socialButton rect.socialButtonBackground{fill:#000;transition:fill .2s ease-in-out}footer svg.socialButton:hover rect.socialButtonBackground{fill:#707070;transition:fill .2s ease-in-out}footer svg.socialButton svg.socialButtonPath{fill:#fff}footer .footerContactContainer{padding-top:40px;font-size:16.5px;text-transform:none}footer .footerContactContainer p{display:flex;flex-flow:column wrap;align-items:center;align-content:center;color:rgba(77,77,77)}footer .footerContactContainer a{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;color:rgba(77,77,77);transition:color .2s ease-in-out}footer .footerContactContainer a:hover{color:#000;transition:color .2s ease-in-out}footer .footerPIVAContainer{text-transform:none}footer .footerPIVAContainer p{display:flex;flex-flow:row wrap;justify-content:center;align-content:center;color:rgba(77,77,77);font-size:12px!important;letter-spacing:.2em!important}footer .footerMenu p a{text-decoration:none;font-size:14px!important;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-padding-end:7px;padding-inline-end:7px}.pageContainer{-webkit-padding-start:10%;padding-inline-start:10%;-webkit-padding-end:10%;padding-inline-end:10%;text-align:center;opacity:0}.pageContainer h1{padding-top:17px;padding-bottom:17px;color:#54ab88;font-size:35px;font-weight:300;letter-spacing:.02em!important;text-transform:uppercase}.pageContainer h2{padding-top:17px;padding-bottom:17px;color:#54ab88;font-size:25px;font-weight:400;letter-spacing:.01em}.pageContainer h3{margin-top:15px;color:#000;font-size:16px;text-transform:uppercase;letter-spacing:.01em}.pageContainer h4{color:#54ab88;font-size:23px;font-weight:300;letter-spacing:.01em;line-height:1.5em}.pageContainer h3 a{color:#000}.pageContainer p{margin-top:17px;margin-bottom:17px;color:#000;font-size:17px;font-weight:300;letter-spacing:.01em!important}.newsLetterBottomFormContainer a,.pageContainer a{color:#54ab88;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;opacity:1;transition:opacity .2s ease-in-out}.newsLetterBottomFormContainer a:hover,.pageContainer a:hover{opacity:.7;transition:opacity .2s ease-in-out}.pageContainer a.downloadLink{font-size:20px;text-decoration:none;transition:all .2s ease-in-out;align-items:center;display:flex;justify-content:center}.pageContainer a.downloadLink:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;opacity:1;transition:all .2s ease-in-out}.pageContainer .separator{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-padding-before:17px;padding-block-start:17px;-webkit-padding-after:17px;padding-block-end:17px}.pageContainer .slideShowContainer{padding-top:17px;padding-bottom:17px}.pageContainer .slideShow{position:relative;width:100%;padding-top:66.66%}.pageContainer .slideShow>img{width:100%;height:auto;position:absolute;top:0;left:0;right:0;bottom:0}.pageContainer .customContainer{padding-top:17px;padding-bottom:17px;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}.pageContainer .customContainer .homeColumn{width:33.333%;text-align:left}.pageContainer .customContainer .homeColumn img{width:100%;height:auto}.pageContainer .customContainer .homeColumn p{text-align:justify}.pageContainer .customContainer .homeColumn h3{text-align:center}.pageContainer .customContainer .homeColumn.right{padding-left:16px}.pageContainer .customContainer .homeColumn.center{padding-left:8px;padding-right:8px}.pageContainer .customContainer .homeColumn.left{padding-right:16px}.pageContainer .customContainer>img.singleImage{width:100%;height:auto}.pageContainer .customContainer .multipleItem-square{position:relative;overflow:hidden;margin:1.5%;width:22%;height:auto}.pageContainer .customContainer.gridContent{display:grid;grid-template-columns:repeat(100,1fr);row-gap:17px}.pageContainer .customContainer.gridContent .multipleItem-custom{position:relative;overflow:hidden;text-align:left}.calendarContainer{position:relative;width:100%;padding-top:80%}.desktop{display:block}.mobile{display:none}.tableBakground{position:absolute;top:0;left:0;display:block;width:100%;padding-top:inherit;background-image:url(../immagini/calendario/base-calendario.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;-webkit-filter:opacity(.45);filter:opacity(.45)}table.calendar{position:absolute;width:98%;height:98%;top:1%;left:1%;line-height:1.1vw;table-layout:fixed}table.calendar th{font-weight:500;font-size:1.4vw;letter-spacing:.06em!important}table.calendar th{padding-top:10px;padding-bottom:10px;height:9%}table.calendar td{height:11%;padding-left:4px;padding-right:4px}table.calendar .title{font-weight:500;font-size:1.2vw;letter-spacing:.06em!important}table.calendar .additionalTime{font-size:1vw}table.calendar .room{font-size:1vw;font-weight:400;font-style:italic}table.calendar .subTitle{font-size:1.2vw}table.calendar .author{font-style:italic;font-size:1vw}table.calendar a{color:#000;text-decoration:none;letter-spacing:.06em!important}table.calendar a:hover{opacity:1;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0}table.calendar td,table.calendar th{border:1px solid silver;border-collapse:collapse}table.calendar .noBorderTop{border-top:transparent}table.calendar .noBorderBottom{border-bottom:transparent}table.calendar .noBorderLeft{border-left:transparent}table.calendar .noBorderRight{border-right:transparent}.customCaption{background:rgba(255,255,255,.7);position:absolute;top:auto;bottom:0;left:0;right:0;padding:18px;max-height:100%;box-sizing:border-box;opacity:0;transition:all .1s ease-out}.customCaption p{font-size:12px;text-align:center;color:#000;margin:0;letter-spacing:.06em!important}.withcustomCaption:hover .customCaption{opacity:1}img.modalImg{cursor:pointer}div.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto}div.modal#myModal{background-color:rgba(255,255,255,.9)}div.modal .myModalContent{position:relative}div.modal span.closeCross{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;cursor:pointer}form p{color:#272727;font-size:15px}form p.invalidMessage{color:red;display:none}form.invalidForm p.invalidMessage{display:block}form .forminputContainer{display:flex;flex-flow:row wrap;justify-content:center;align-content:center}form input.policyCheckbox{outline:0}form .formInput:active,form .formInput:focus{outline:0}form .formInput::-webkit-input-placeholder{color:rgba(0,0,0,.24)}form .formInput::-moz-placeholder{color:rgba(0,0,0,.24)}form .formInput:-ms-input-placeholder{color:rgba(0,0,0,.24)}form .formInput::-ms-input-placeholder{color:rgba(0,0,0,.24)}form .formInput::placeholder{color:rgba(0,0,0,.24)}form .formInput{height:52px;padding:6px;margin:6px;border:1px solid rgba(0,0,0,.12);outline:0}form .formInput{width:calc(33.33% - 12px)}form .formInput.invalid,form input.policyCheckbox.invalid{outline:1px solid red}form .formInput.contactUsTextArea{width:100%}button.contactUs,form button.formButton{height:52px;min-width:110px;color:#fff;background-color:#272727;border:none;border-color:#272727;border-radius:3px;transition:opacity .1s linear;margin:6px}button.contactUs:hover,form button.formButton:hover{opacity:.7;transition:opacity .1s linear}button.contactUs:active,button.contactUs:focus,form button.formButton:active,form button.formButton:focus{outline:0}.insegnanti{font-size:16px!important;color:#000!important;letter-spacing:.2em!important;font-weight:700!important}.didascalia{font-size:12px!important;color:#000!important;letter-spacing:.2em!important;font-weight:700!important}.strong{font-weight:700}b,strong{font-weight:600}.center{text-align:center}.black{color:#000!important}.pt-0{padding-top:0!important}.text-decoration-none{text-decoration:none}.grecaptcha-badge{visibility:collapse!important}footer h2{font-weight:300!important}.alCentroImmagini{letter-spacing:.01em!important;font-size:25px!important}.promo-popup-container{display:block;position:fixed;width:100%;height:100%;top:0;left:0;background-color:#54ab8855;backdrop-filter:blur(5px);z-index:20}.promo-popup-container.hide{display:none}.promo-popup-container .popup{position:relative;top:calc(50% - 200px);left:calc(50% - 350px);height:auto;width:700px;background-color:#fff;border-radius:10px;box-shadow:5px 5px 5px #555}.promo-popup-container .popup .closeCross{position:absolute;top:10px;right:20px;color:#000;font-size:40px;cursor:pointer}.promo-popup-container .popup .text{padding-top:15px;padding-bottom:15px;padding-left:45px;padding-right:45px}.promo-popup-container .popup .text button{height:52px;min-width:110px;color:#fff;background-color:#54ab88;border:none;border-color:#54ab88;border-radius:3px;transition:opacity .1s linear;align-self:center}@media only screen and (max-width:768px){h1{line-height:1.3em}h1.bigSizeTitle{font-size:50px!important}.newsLetterBottomFormContainer{height:400px;flex-flow:column}.newsLetterBottomFormContainer h2{font-size:24px}.newsLetterBottomFormContainer p{font-size:13px}header .menuContainer{display:none}header .logoContainer .brandingLogo{width:190px;height:70px}header .mobileMenuContainer{display:flex;flex-flow:column;justify-content:left;align-content:flex-start;position:absolute;width:100%;text-align:left;font-size:34px;height:100%;left:-100%;border-left:40px solid #fff;border-bottom:40px solid #fff;background-color:#fff;z-index:15;line-height:1.5em;overflow:scroll}header .mobileMenuButton{display:block;z-index:15}.cart-container{top:100px}.cart-container:hover{right:-115px}.separator{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.pageContainer{-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0}.pageContainer .customContainer .homeColumn{width:100%;text-align:inherit}.pageContainer .customContainer .homeColumn.right{padding-left:0}.pageContainer .customContainer .homeColumn.left{padding-right:0}.pageContainer .customContainer .multipleItem-square{width:47%;height:auto}.pageContainer .customContainer.gridContent .multipleItem-custom.span{grid-column:1/101!important;height:auto}.desktop{display:none}.mobile{display:block}.calendarContainer.pt50{padding-top:50%}.calendarContainer.pt40{padding-top:40%}.calendarContainer.pt25{padding-top:25%}table.calendar{line-height:normal}table.calendar th{font-size:16px}table.calendar .title{font-size:14px}table.calendar .additionalTime{font-size:12px}table.calendar .room{font-size:12px}table.calendar .subTitle{font-size:14px}table.calendar .author{font-size:12px}form .formInput{width:100%}.promo-popup-container .popup{top:calc(50% - 250px);left:0;height:auto;width:100%}}@media only screen and (min-width:2000px){table.calendar{line-height:normal}table.calendar th{font-size:24px}table.calendar .title{font-size:20px}table.calendar .additionalTime{font-size:18px}table.calendar .room{font-size:18px}table.calendar .subTitle{font-size:20px}table.calendar .author{font-size:18px}}@media only screen and (max-width:500px){.tableBakground{background-image:url(../immagini/calendario/base-calendario-500.jpg)}}@media only screen and (max-width:800px) and (min-width:500px){.tableBakground{background-image:url(../immagini/calendario/base-calendario-800.jpg)}}@media only screen and (max-width:1200px) and (min-width:800px){.tableBakground{background-image:url(../immagini/calendario/base-calendario-1200.jpg)}}