@media screen and (min-width:650px){.d-tablet-none{display:none}}.rounded-avatar{height:50px;width:50px;border-radius:50px}@media screen and (max-width:650px){.hide-mobile,.only-desktop{display:none !important}}@media screen and (min-width:650px) and (max-width:1025px){.hide-tablet,.only-desktop{display:none !important}}@media screen and (min-width:1025px){.hide-desktop{display:none !important}}@media screen and (min-width:650px){.only-mobile{display:none !important}}button,a{touch-action:manipulation;-ms-touch-action:manipulation}@media screen and (min-width:650px){.d-tablet-none{display:none}}header.navbar,header.navbar *{box-sizing:border-box}body{padding-top:110px}@media screen and (min-width:650px){body{padding-top:62px}}@media screen and (min-width:1025px){body.page-noads{padding-top:110px;background-size:1698px auto !important}}header.navbar{display:flex;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 1px 5px rgba(0,0,0,0.2);overflow:visible}@media screen and (min-width:1025px){header.navbar{background:#fff}}header.navbar .navbar-container{display:flex;flex-direction:column;width:100%;padding:0;max-width:1154px;position:relative;margin:auto}@media screen and (min-width:650px){header.navbar .navbar-container{align-items:flex-end}}@media screen and (min-width:1025px){header.navbar .navbar-container{align-items:revert;display:block;min-height:auto;height:100%}}.navbar-heading{display:grid;grid-template-columns:40% 60%;padding:9px 15px;width:100%;background:#fff}@media screen and (min-width:650px){.navbar-heading{grid-template-columns:160px auto max-content}}@media screen and (min-width:1025px){.navbar-heading{padding-top:10px;padding-bottom:0}}.navbar-heading .navbar-logo{grid-column:1 / span 1;grid-row-start:1;width:120px;height:36px;display:block;max-width:100%}@media screen and (min-width:650px){.navbar-heading .navbar-logo{width:140px;height:42px}}.navbar-heading .navbar-logo h1{margin:0}.navbar-heading .navbar-logo #home-logo{width:120px;height:37px;background:url("/bundles/skuolacommon/img/logo-alternate.svg") 120px 37px;background-size:contain;float:left;text-indent:-9999px}@media screen and (min-width:650px){.navbar-heading .navbar-logo #home-logo{width:140px;height:43px;background:url("/bundles/skuolacommon/img/logo-alternate.svg") 140px 43px}}.navbar-heading .navbar-search-field{grid-column:1 / span 2;grid-row-start:2;width:100%;display:flex;position:relative;margin-top:11px}@media screen and (min-width:650px){.navbar-heading .navbar-search-field{grid-column:2 / span 1;grid-row-start:1;margin-top:0;padding-right:20px;border-top-right-radius:0;border-bottom-right-radius:0}}.navbar-heading .navbar-search-field .input-search-field{width:100%;display:block;font-size:16px;line-height:22px;border-radius:5px 0 0 5px;padding:8px 10px;height:100%;border:1px solid #d5d5d5}.navbar-heading .navbar-search-field .input-search-field:focus-visible{outline:0}.navbar-heading .navbar-search-field .input-search-field:focus{box-shadow:2px 5px 16px 0 #66666666}.navbar-heading .navbar-search-field .input-search-field::-webkit-search-cancel-button{-webkit-appearance:none;width:16px;height:15px;margin-left:10px;cursor:pointer;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE2IDE1IiBmaWxsPSJub25lIiBzdHJva2U9IiMyNjI2MjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNMTQgMTRMMSAxIi8+PHBhdGggZD0iTTEuMDIxIDE0bDEzLTEzIi8+PC9zdmc+) 16px 15px}.navbar-heading .navbar-search-field .search-button{border:0;border-radius:0 5px 5px 0;background-color:#057ec0;padding:3px 6px;cursor:pointer}.navbar-heading .navbar-search-field .search-icon-wrapper{width:30px;height:30px}.navbar-heading .navbar-search-field .search-wrapper{position:absolute;top:40px;width:100%;background-color:#fff;font-size:16px;line-height:22px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;overflow:hidden;box-shadow:2px 5px 16px rgba(102,102,102,0.4)}@media screen and (min-width:650px){.navbar-heading .navbar-search-field .search-wrapper{width:calc(100% - 20px)}}@media screen and (min-width:1025px){.navbar-heading .navbar-search-field .search-wrapper{top:42px}}.navbar-heading .navbar-search-field .search-wrapper .suggestion{padding:10px}.navbar-heading .navbar-search-field .search-wrapper .suggestion:hover{background:#eee}.navbar-heading .navbar-search-field .search-wrapper .suggestion>a{display:block}.navbar-heading .navbar-search-field .search-wrapper .suggestion>a,.navbar-heading .navbar-search-field .search-wrapper .suggestion>a:hover{color:#262626}.navbar-heading .navbar-search-field .search-wrapper .suggestion .category-breadcrumb{font-size:12px;line-height:17px;color:#777}.navbar-heading .navbar-search-field .ripetizioni-link{display:flex;padding:10px;border:1px solid #d5d5d5;background-color:#eee;align-items:center}.navbar-heading .navbar-search-field .ripetizioni-link svg{margin-right:10px;width:40px}.navbar-heading .navbar-search-field .ripetizioni-link a{font-size:16px;line-height:22px;color:#057ec0;font-weight:600}.navbar-heading .navbar-actions{grid-column:2 / span 1;grid-row-start:1;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end}@media screen and (min-width:650px){.navbar-heading .navbar-actions{grid-column:3 / span 1}}.navbar-heading .navbar-actions .navbar-actions-icon{display:block;font-size:0;line-height:0;width:30px;height:30px}@media screen and (min-width:650px){.navbar-heading .navbar-actions .navbar-actions-icon{width:42px;height:42px}}.navbar-heading .navbar-actions .navbar-actions-icon svg,.navbar-heading .navbar-actions .navbar-actions-icon img{width:auto;height:42px;max-height:100%}.navbar-heading .navbar-actions .appunto-button{margin-right:16px}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .appunto-button{margin-right:30px;height:100%}}.navbar-heading .navbar-actions .appunto-button .invio-appunti-button.appunti-bigger{display:none}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .appunto-button .invio-appunti-button.appunti-bigger{display:flex;align-items:center;font-size:18px;line-height:24px;font-weight:bold;color:#fff;height:100%;border-radius:5px;background-color:#057ec0;padding:0 33px}}.navbar-heading .navbar-actions .appunto-button .invia-appunto-icon{display:block}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .appunto-button .invia-appunto-icon{display:none}}.navbar-heading .navbar-actions .tutorai-button{background-color:#f0e2f1;width:36px;height:36px;border-radius:21px;margin-right:16px;cursor:pointer;border:0;display:flex;flex-direction:row;align-items:center;justify-content:center}.navbar-heading .navbar-actions .tutorai-button.desktop{display:none}.navbar-heading .navbar-actions .tutorai-button .tutorai-button-logo{width:21px;height:21px;display:block;background-image:url("../../../../assets/scss/legacy/_partials/~/images/tutorai/tutorai_icon.svg");background-size:contain;background-repeat:no-repeat}.navbar-heading .navbar-actions .tutorai-button .tutorai-button-text{font-family:"Open Sans";font-weight:700;display:none;font-size:12px;line-height:12px;color:#9d0fae;text-align:left}@media screen and (min-width:650px){.navbar-heading .navbar-actions .tutorai-button{width:42px;height:42px;margin-right:20px}.navbar-heading .navbar-actions .tutorai-button .tutorai-button-logo{width:25px;height:25px}}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .tutorai-button{width:101px;gap:6.8px;margin-right:40px}.navbar-heading .navbar-actions .tutorai-button .tutorai-button-logo{display:block;float:left}.navbar-heading .navbar-actions .tutorai-button .tutorai-button-text{display:block;float:right}.navbar-heading .navbar-actions .tutorai-button.desktop{display:flex}.navbar-heading .navbar-actions .tutorai-button.mobile{display:none}}.navbar-heading .navbar-actions .tutorai-button:hover{background-color:#ebbeed}.navbar-heading .navbar-actions .tutorai-button:hover .tutorai-button-logo{background-image:url("../../../../assets/scss/legacy/_partials/~/images/tutorai/tutorai_icon_blink.svg")}.navbar-heading .navbar-actions #user-toggle,.navbar-heading .navbar-actions .desktop-login-button,.navbar-heading .navbar-actions .mobile-login-button{margin-right:16px;width:30px;height:30px}@media screen and (min-width:650px){.navbar-heading .navbar-actions #user-toggle,.navbar-heading .navbar-actions .desktop-login-button,.navbar-heading .navbar-actions .mobile-login-button{width:42px;height:42px}}@media screen and (min-width:1025px){.navbar-heading .navbar-actions #user-toggle,.navbar-heading .navbar-actions .desktop-login-button,.navbar-heading .navbar-actions .mobile-login-button{margin-right:0}}.navbar-heading .navbar-actions .user-logged{width:auto;height:30px;max-height:30px;border-radius:50%;overflow:hidden}@media screen and (min-width:650px){.navbar-heading .navbar-actions .user-logged{width:42px;max-height:42px}}.navbar-heading .navbar-actions .desktop-login-button{display:none}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .desktop-login-button{height:100%;font-size:16px;line-height:22px;color:#262626;font-weight:600;display:flex;align-items:center}}.navbar-heading .navbar-actions .mobile-login-button{display:block}@media screen and (min-width:1025px){.navbar-heading .navbar-actions .mobile-login-button{display:none}}.navbar-heading .navbar-actions #menu-toggle{border:0;background:0;padding:0}@media screen and (min-width:1025px){.navbar-heading .navbar-actions #menu-toggle{display:none}}.navbar-heading .navbar-actions #menu-toggle .hide-menu-icon{display:none}.navbar-menubar{display:none;height:100%;flex-grow:1}.navbar-userbar{max-height:0;visibility:hidden;opacity:0;transition:visibility 0s,opacity .1s ease-in;height:100%;flex-grow:1}@media screen and (min-width:1025px){.navbar-menubar{display:block}}.navbar-menubar #main-nav{display:flex;padding:0 15px}@media screen and (min-width:1025px){.navbar-menubar #main-nav{margin-left:140px}}.navbar-menubar #main-nav ul{padding:0;list-style:none}.navbar-menubar #main-nav .submenu{display:none}.navbar-menubar #main-nav a,.navbar-menubar #main-nav a:hover{color:#262626;text-decoration:none}.navbar-menubar #main-nav .top-navigation{display:flex;margin:0}.navbar-menubar #main-nav .top-navigation .first-level.ripetizioni a{background:#ffe700;border-radius:5px;padding:5px 10px;border-bottom:none !important;display:inline-block;text-align:center}.navbar-menubar #main-nav .top-navigation .first-level.ripetizioni :focus{color:#0a72e5}.navbar-menubar #main-nav .top-navigation .first-level.hide-mobile-tablet{display:none !important}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level.hide-mobile-tablet{display:revert !important}}.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a:after{content:url("/bundles/skuolacommon/img/icons/icon-arrow_right.svg");margin-left:5px}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a:after{content:url("/bundles/skuolacommon/img/icons/icon-arrow-down.svg")}}.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a.back-arrow:before{content:url("/bundles/skuolacommon/img/icons/icon-arrow_left.svg");margin-right:5px}.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a.back-arrow:after{content:none}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a.back-arrow:before{content:none}.navbar-menubar #main-nav .top-navigation .first-level.with-submenu>a.back-arrow:after{content:url("/bundles/skuolacommon/img/icons/icon-arrow-down.svg")}}.navbar-menubar #main-nav .top-navigation .first-level.with-submenu:not(.collapsed)>.submenu{display:block}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level.with-submenu:not(.collapsed)>.submenu{max-height:0;visibility:hidden;opacity:0;transition:visibility 0s,opacity .2s ease-in}}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level.with-submenu:hover>.submenu{max-height:none;visibility:visible;opacity:1;box-shadow:0 3px 4px 0 rgba(114,113,113,0.8)}}.navbar-menubar #main-nav .top-navigation .first-level>a{font-size:20px;line-height:27px;margin:15px 0;display:block;font-weight:600}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level>a{font-size:16px;line-height:22px;margin:13px 15px 9px 15px;padding:5px;border-bottom:4px solid transparent}.navbar-menubar #main-nav .top-navigation .first-level>a:hover{color:#057ec0;border-color:#057ec0}}.navbar-menubar #main-nav .top-navigation .first-level.active>a{color:#057ec0;border-color:#057ec0}.navbar-menubar #main-nav .top-navigation .first-level .submenu{position:absolute;width:100%;left:0;border-top:2px solid #e7e7e7;padding-top:15px}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .first-level .submenu{background:#fff}}.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper{display:flex;flex-direction:column}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper{flex-direction:row;padding-left:178px;padding-right:20px;padding-bottom:10px}}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper .navigation-category:not(:last-child){margin-right:20px}}.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper a:hover{color:#057ec0}.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper .details-label{padding:10px 0}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper .category-label{font-size:16px;line-height:22px;font-weight:700}}.navbar-menubar #main-nav .top-navigation .navigation-items-wrapper .navigation-subcategory{display:flex;flex-direction:column;padding-top:10px}.navbar-menubar #main-nav .top-navigation .invia-appunto-sticky{position:fixed;bottom:0;width:100%;background:#fff;margin:0 -15px;display:flex;padding:10px 25px;box-shadow:0 5px 16px 2px #00000026}@media screen and (min-width:650px){.navbar-menubar #main-nav .top-navigation .invia-appunto-sticky{width:384px;max-width:100%;padding:10px 20px}}@media screen and (min-width:1025px){.navbar-menubar #main-nav .top-navigation .invia-appunto-sticky{display:none}}.navbar-menubar #main-nav .top-navigation .invia-appunto-sticky>a{display:flex;flex-grow:1;align-items:center;justify-content:center;font-size:24px;line-height:33px;font-weight:700;color:#fff;height:100%;border-radius:5px;background-color:#057ec0;padding:10px 0}.social-container{display:flex;flex-direction:column;align-items:flex-start}.social-container .social-text{display:block;font-size:16px;font-weight:800;line-height:19px;margin-bottom:20px;color:#262626;text-align:left;width:100%;padding-top:15px}.social-container .social-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.social-container .social-icons a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:20px;color:#057ec0;text-decoration:none}.social-container .social-icons a img{width:100%;height:100%}@media screen and (min-width:650px){.social-container .social-text{line-height:22px}}@media screen and (min-width:1025px){.social-container{flex-direction:row;align-items:center;justify-content:center}.social-container .social-text{display:none}.social-container .social-icons{padding-left:25px;gap:13px;justify-content:center}.social-container .social-icons a{width:20px;height:20px}}header.navbar.navigation-expanded{min-height:100vh}@media screen and (min-width:1025px){header.navbar.navigation-expanded{min-height:auto}}header.navbar.navigation-expanded .navbar-container{min-height:100vh}@media screen and (min-width:1025px){header.navbar.navigation-expanded .navbar-container{min-height:auto}}@media screen and (max-width:1024px){header.navbar.navigation-expanded .navbar-menubar{display:flex;background:#FFF;z-index:1}header.navbar.navigation-expanded .navbar-menubar .navigation-scroll{flex-grow:1;max-width:100%;position:relative;overflow:scroll;box-shadow:inset 0 20px 2px -17px #ededed}header.navbar.navigation-expanded .navbar-menubar .top-navigation{flex-direction:column}header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-items-wrapper{padding-bottom:160px}header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category{padding-left:35px}header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category:not(:first-child){margin-top:30px}header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category a,header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category span{font-size:16px;line-height:22px}header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category a.category-label,header.navbar.navigation-expanded .navbar-menubar .top-navigation .navigation-category span.category-label{font-size:18px;line-height:24px;font-weight:700}}header.navbar.navigation-expanded .navbar-menubar{margin-top:-55px}@media screen and (min-width:650px){header.navbar.navigation-expanded .navbar-menubar{margin-top:0}}header.navbar.navigation-expanded .navbar-menubar .navigation-scroll{width:100%}@media screen and (min-width:650px){header.navbar.navigation-expanded .navbar-menubar .navigation-scroll{width:384px}}header.navbar.user-expanded .navbar-container{min-height:100vh}@media screen and (min-width:650px){header.navbar.user-expanded .navbar-container{min-height:auto}}header.navbar.user-expanded .navbar-userbar{display:flex;max-height:none;visibility:visible;opacity:1;background:#FFF;z-index:1;margin-top:-55px}@media screen and (min-width:650px){header.navbar.user-expanded .navbar-userbar{display:block;position:absolute;flex-grow:0;height:auto;max-height:calc(100vh - 150px);overflow-y:scroll;top:80px;right:77px;border-radius:8px;box-shadow:0 0 4px 0 rgba(119,119,119,0.5);margin-top:0}header.navbar.user-expanded .navbar-userbar{scrollbar-width:thin}header.navbar.user-expanded .navbar-userbar::-webkit-scrollbar{width:5px}header.navbar.user-expanded .navbar-userbar::-webkit-scrollbar-track{background:transparent}header.navbar.user-expanded .navbar-userbar::-webkit-scrollbar-thumb{background-color:#777;border-radius:10px}}@media screen and (min-width:1025px){header.navbar.user-expanded .navbar-userbar{top:120px;right:20px}}header.navbar.user-expanded .navbar-userbar .user-wrapper{box-shadow:inset 0 20px 2px -17px #ededed;flex-grow:1;padding:15px;overflow:scroll;position:relative}@media screen and (min-width:650px){header.navbar.user-expanded .navbar-userbar .user-wrapper{overflow:auto;width:350px;max-width:100%;box-shadow:none;flex-grow:0;padding:20px}}.background-overlay{background-color:#00000078;width:100%;height:100%;position:fixed;z-index:99;top:0;transition:background .1s ease-in}@media screen and (max-width:1024px){.disable-scroll{height:100%;overflow:hidden}}.user-menu{font-size:16px;line-height:22px;position:absolute}@media screen and (min-width:650px){.user-menu{position:relative}}.user-menu a,.user-menu a:hover{color:#262626}.user-menu .icon-wrapper{margin-right:20px}.user-menu-links,.user-store-actions,.admin-actions,.user-actions{list-style:none;padding:15px 0}.user-menu-links li:not(:last-child),.user-store-actions li:not(:last-child),.admin-actions li:not(:last-child),.user-actions li:not(:last-child){padding-bottom:15px}.user-menu-links li>a,.user-store-actions li>a,.admin-actions li>a,.user-actions li>a{display:flex}.user-menu-links li .counter-badge,.user-store-actions li .counter-badge,.admin-actions li .counter-badge,.user-actions li .counter-badge{display:flex;background:#057ec0;margin:0 6px;border-radius:10px;padding:2px;font-size:12px;line-height:normal;color:#fff;width:20px;height:20px;text-align:center;justify-content:center}.user-menu-heading,.user-menu-links,.user-store-actions,.admin-actions{border-bottom:1px solid #e5e5e5;margin:0}.user-menu-heading{border-bottom:1px solid #e5e5e5;padding-bottom:15px}.user-menu-heading .user-profile-info{display:grid;grid-template-columns:min-content auto}.user-menu-heading .user-profile-info .avatar{grid-column-start:1;grid-row:1 / span 2;margin-right:10px;padding:0;background:0}.user-menu-heading .user-profile-info .avatar img{border-radius:50%;width:50px;height:auto;max-height:50px}.user-menu-heading .user-profile-info .fullname{grid-column-start:2;grid-row-start:1}@media screen and (min-width:650px){.user-menu-heading .user-profile-info .fullname{font-size:20px;margin-bottom:5px}}.user-menu-heading .user-profile-info .fullname a{color:#057ec0}.user-menu-heading .user-profile-info .group-score{grid-column-start:2;grid-row-start:2;display:flex;flex-direction:row}.user-menu-heading .user-profile-info .group-score .user-group{color:#057ec0;font-size:10px;line-height:13px;font-weight:700;background:#e8f3f9;padding:5px 10px;border-radius:5px;margin-right:10px;height:24px}.user-menu-heading .user-profile-info .group-score .user-score{color:#777}@media screen and (min-width:650px){.user-menu-heading .user-profile-info .group-score .user-score{font-size:20px}}.user-menu-heading .classifica{margin-top:10px;height:auto}.user-menu-heading .classifica a{color:#057ec0}.user-actions{margin:0;padding-bottom:100px}@media screen and (min-width:650px){.user-actions{padding-bottom:0}}#topbar a{text-decoration:none}#topbar .suggestion,#topbar .ripetizioni-link{cursor:pointer}.ml-10{margin-left:10px}
