@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:local(''),url('../fonts/ibm-plex-sans-v8-latin-300.woff2') format('woff2'),url('../fonts/ibm-plex-sans-v8-latin-300.woff') format('woff')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:local(''),url('../fonts/ibm-plex-sans-v8-latin-regular.woff2') format('woff2'),url('../fonts/ibm-plex-sans-v8-latin-regular.woff') format('woff')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:local(''),url('../fonts/ibm-plex-sans-v8-latin-700.woff2') format('woff2'),url('../fonts/ibm-plex-sans-v8-latin-700.woff') format('woff')}@font-face{font-display:swap;font-family:'Cormorant';font-style:italic;font-weight:600;src:url('../fonts/cormorant-v21-latin-600italic.woff2') format('woff2')}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:'IBM Plex Sans',sans-serif}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3,h4,p,ul,ol{display:block;font-size:inherit}img{max-width:100%;height:auto;border:0}a[onclick],a[href]{color:inherit;transition:.3s;outline:0;cursor:pointer}a[onclick]:hover,a[href]:hover{color:#e96c94}body{font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:26px;color:#333;font-weight:400;background:#fff;display:flex;flex-wrap:wrap}b,strong{font-weight:700}p:not(:last-child){margin-bottom:30px}m{display:inline-block;font-size:30px;line-height:30px;margin:25px auto;padding:17px 20px 20px 20px;background-color:#f9cada;text-align:center;border-radius:4px}h1{font-family:'IBM Plex Sans',sans-serif;font-size:40px;line-height:40px;font-weight:300;letter-spacing:-1px;padding:25px 0}sup{font-size:75%}.btn{display:inline-flex;justify-content:center;align-items:center;background-color:#333;color:#fff !important;text-decoration:none;transition:.3s;cursor:pointer;outline:0;border:3px solid transparent;position:relative;overflow:hidden;font-family:inherit;font-size:15px;line-height:15px;padding:7px 15px;border-radius:3px}.btn.btn-important{background-color:#e96c94}.btn[disabled]{opacity:.5;pointer-events:none}.btn:hover{opacity:.6}.item-citazioni{display:flex;flex-direction:column;align-items:flex-start;margin:40px 0;gap:24px}.item-citazioni blockquote{display:inline-block;position:relative;padding:32px 32px 24px 56px;border-left:8px solid #e96c94;background:#F0F0F2;border-radius:4px}.item-citazioni blockquote p{font-family:'Cormorant';font-style:italic;font-weight:600;color:#344359;font-size:2.2rem;line-height:1em;font-weight:200;margin-bottom:16px !important;letter-spacing:-1px}.item-citazioni blockquote a{font-family:'Cormorant';color:#e96c94 !important;text-decoration:none}.item-citazioni blockquote:before{font-family:Arial;content:"\201C";color:#e96c94;font-size:7rem;position:absolute;left:8px;top:0;line-height:1em}.item-citazioni blockquote cite{display:block;width:100%;text-align:right;font-size:1rem}.item-citazioni blockquote+blockquote{margin-top:0px}.t-left{text-align:left}.t-right{text-align:right}.t-center{text-align:center}.t-white{color:#fff}[hidden],.hidden{display:none !important}::-webkit-input-placeholder{color:#ccc}:-moz-placeholder{color:#ccc}::-moz-placeholder{color:#ccc}:-ms-input-placeholder{color:#ccc}.tag{color:#e96c94 !important;font-weight:bold;text-decoration:none !important;cursor:pointer}.tag+.tag{margin-left:8px}input{font-family:inherit;font-size:13px;line-height:14px;background:transparent;border:1px solid #F0F0F2;font-style:normal;padding:0 10px;width:100%;height:37px;background:#fff;transition:.3s}input:focus{border-color:#333;outline:0}input[type=checkbox]{width:20px;vertical-align:-2px}#modal_container{display:flex;align-items:center;justify-content:center;position:fixed;width:100%;height:100vh;top:0;left:0;background:rgba(0,0,0,0.8);z-index:1000;transition:.6s;opacity:0;visibility:hidden}#modal_container.is-visible{opacity:1;visibility:visible;transition:opacity .3s 0s,visibility 0s 0s}#modal_container.is-visible #modal_window{opacity:1;transform:translate(0, 0)}#modal_container #modal_window{border-radius:4px;background:#fff;max-width:1200px;max-height:100vh;box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);overflow:hidden;text-align:center;transform:translate(0, -20px);opacity:0;transition:opacity 0s 0s,transform .3s 0s}#modal_container #modal_content{padding:25px 25px 20px 25px;overflow-y:auto;max-height:calc(100vh - 64px);text-align:center}#modal_container #modal_actions{padding-bottom:25px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}#modal_container #modal_actions>*{margin:0 3px}header{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;width:100%;background-color:#303847;height:157px}header h1{color:#e96c94;flex-grow:1;padding-left:25px;cursor:pointer}header h1 .btn-home{display:none}header .alphabet{display:flex;width:100%;border-top:3px solid #e96c94;overflow-y:auto}header .alphabet .alphabet-letter{background-color:#344359;flex:1;padding:15px 0;color:#B7B3BD;font-weight:bold;cursor:pointer;transition:.3s;text-align:center;border-right:1px solid #303847}header .alphabet .alphabet-letter.empty{color:#ffffff38;pointer-events:none}header .alphabet .alphabet-letter.selected,header .alphabet .alphabet-letter:hover{background-color:#e96c94;color:#303847}.main{display:flex;width:100%}#intro{background-image:url(../img/home.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;width:calc(100% - 300px);height:calc(100vh - 157px - 60px);right:0;top:157px;position:absolute}#intro .credits{position:absolute;bottom:0;right:0;color:#fff;font-weight:bold;font-size:.7rem;line-height:1.2em;text-align:right;background-color:rgba(0,0,0,0.5);padding:4px 12px;border-radius:5px 0 0 0;margin-left:40px}.content{width:calc(100% - 300px);min-height:calc(100vh - 157px - 60px);padding:0 50px 50px 50px;align-self:flex-start}.content .item-title{color:#e96c94;text-align:left;text-transform:none;padding-top:50px}.content .item-title sup{font-size:50%;font-weight:400}.content .item-description a[href]{color:#e96c94;text-decoration:none;font-weight:bold}.content .item-image-container{float:right;display:inline-flex;max-width:50%;flex-direction:column;margin:0 0 20px 50px;border-top:1px solid #e96c94;padding:10px 0 10px;border-bottom:1px solid #e96c94}.content .item-image-container .item-image{width:100%}.content .item-image-container .item-image-enlarge{position:absolute;bottom:10px;left:10px;background-color:#e96c94;padding:8px;border-radius:5px;opacity:.8;width:40px;cursor:pointer;transition:.3s}.content .item-image-container .item-image-enlarge:hover{opacity:1}.content .item-image-container .item-image-caption{margin-top:15px;margin-bottom:5px;font-style:italic}.content .item-image-container .item-image-caption a{color:#e96c94;text-decoration:none;font-weight:bold}.modal-image-container{display:flex;flex-direction:column}.modal-image-container .modal-image{align-self:center;max-height:70vmin}.modal-image-container .modal-image-caption{font-style:italic;border-bottom:1px solid #e96c94;margin-bottom:15px;text-align:left;padding-bottom:10px}.modal-image-container .modal-image-caption .modal-close{width:35px;height:auto;float:right;margin:0 0 0 10px;cursor:pointer}.modal-image-container .modal-image-caption a{color:#e96c94;text-decoration:none;font-weight:bold}.sidebar{width:100%;background-color:#303847;color:#B7B3BD;padding:25px 15px;max-width:300px}.sidebar .sidebar-list{display:flex;flex-direction:column;position:relative;min-height:calc(100vh - 157px - 60px - 50px);overflow-y:auto;scroll-behavior:smooth}.sidebar .sidebar-list::-webkit-scrollbar{width:10px}.sidebar .sidebar-list::-webkit-scrollbar-track{background:#344359;border-radius:7px}.sidebar .sidebar-list::-webkit-scrollbar-thumb{background:#e96c94;border-radius:7px;transition:.3s;cursor:pointer}.sidebar .sidebar-list::-webkit-scrollbar-thumb:hover{background:rgba(233,108,148,0.7)}.sidebar .sidebar-list .sidebar-item{padding:2px 25px;transition:.3s}.sidebar .sidebar-list .sidebar-item.selected,.sidebar .sidebar-list .sidebar-item:hover{background-color:#344359;color:#e96c94;font-weight:bold}.search{padding:34px 20px;display:flex;justify-content:space-between}.search input{background-color:#344359;border-radius:90px;border:none;color:#f0f3f8;width:200px;height:30px;margin-right:10px;color:#fff}.search input::placeholder{color:#858E9C;transition:.3s}.search input:hover::placeholder{color:#fff}.search img{width:30px;transition:.3s}.search img:hover{opacity:.6}.main-header{background-color:#F0F0F2;display:flex;padding:20px 80px;align-items:center}.main-header img{width:60px;align-self:start;margin-right:20px}.main-header .header-title{margin:0;text-transform:none;font-weight:300;font-size:2.5rem}.main-title{color:#1EB1B3;font-weight:300;text-transform:none;font-size:3rem;text-align:left;padding:0 80px;line-height:1.2em}.main-desc{margin:50px 150px;border-top:2px solid #1eb1b3;padding:10px 0;border-bottom:2px solid #1eb1b3;font-size:1.2rem;line-height:1.2em}.main-desc:empty{display:none}.main-extra{margin:0 80px 80px}.main-actions{display:flex;justify-content:space-between;margin-bottom:80px}.main-actions a{color:#1eb1b3;text-transform:uppercase;text-decoration:none;padding:0 80px}.main-actions a:hover{opacity:.6}.main-actions a:last-child{margin-left:auto}.main-actions img{width:11px;margin-right:5px}.main-actions img:last-child{margin-left:5px}.search-result{padding:10px 0;border-bottom:1px solid #f0f0f2}.search-result.search-result-last-important{padding-bottom:30px;border-bottom-color:#e96c94}.search-result .search-result-title{display:inline-block;font-size:1.5rem;margin-bottom:5px;font-weight:normal !important}.search-result .search-result-desc{width:100%;display:block}.search-result .tag{font-weight:normal}span.highlight{background-color:#fff387;padding:2px 5px;border-radius:4px}footer{height:60px;padding:15px 30px;width:100%;background-color:#f0f0f2;display:flex;justify-content:flex-end;align-items:center}footer .print{display:flex;align-items:center;color:#344359}footer .print img{width:30px;margin-right:15px}footer .logo{width:40px}@media (max-width:1024px){.sidebar{max-width:250px}#intro{width:calc(100% - 250px)}.content{width:calc(100% - 250px);padding:0 25px 25px 25px}.content .item-title{padding:25px 0 10px 0}}@media (max-width:1023px){h1{font-size:25px;line-height:25px;letter-spacing:-1px;padding:0}header{height:50px;align-content:center;position:fixed;top:0;left:0;z-index:100}header h1{padding:0 0 0 10px}header .search{padding:0 10px}header .alphabet{flex-direction:column;position:fixed;left:0;top:50px;width:40px;height:calc(100vh - 50px)}header .alphabet .alphabet-letter{width:100%;flex:1;border-bottom:1px solid #303847;padding:0;display:flex;justify-content:center;align-items:center;line-height:16px}.sidebar{position:fixed;left:-220px;top:50px;width:250px;height:calc(100vh - 50px);padding:0 10px 10px 10px;z-index:99;transition:.3s}.sidebar.is-open{left:20px}.sidebar .sidebar-list{min-height:0;height:100%}#intro{width:100%;height:calc(100vh - 50px - 60px);top:50px}main{padding-top:50px}.content{width:100%;min-height:calc(100vh - 50px - 60px);padding:0 25px 25px 60px}.content .item-title{padding:20px 0 10px 0}}@media (max-width:580px){header h1 span{display:none}header h1 .btn-home{display:block;width:30px;height:30px;background-color:#e96c94;border-radius:999px;display:flex;justify-content:center;align-items:center}header h1 .btn-home img{width:20px;height:auto}.content .item-image-container{max-width:100%;margin:0 0 20px 0}.content .item-image-container .item-image-enlarge{display:none}}@media (min-width:1440px) and (pointer:coarse){html,body{font-size:30px;line-height:45px}#intro{width:calc(100% - 400px);height:calc(100vh - 200px - 100px);top:200px}header{height:200px}header h1{padding:33px 0 34px 40px}h1{font-size:60px;line-height:60px}.sidebar{max-width:400px}.sidebar .sidebar-list{min-height:calc(100vh - 200px - 100px - 50px)}.content{width:calc(100% - 400px);min-height:calc(100vh - 200px - 100px)}footer{height:100px}#modal_container #modal_window{max-width:3000px}input{font-size:25px;line-height:25px;padding:0 20px}.search input{width:400;height:50px;margin-right:10px}.search img{width:50px}.item-citazioni blockquote{padding:40px 40px 32px 96px}}