:root {
	--content-max-width: 1240px;
}
.klaro {
    --klaro-primary-color: var(--color-primary);
}
@-moz-document url-prefix() {
	body, div#infoPanel {
		scrollbar-width: none;
	}
}
body::-webkit-scrollbar, div#infoPanel::-webkit-scrollbar {
	display: none;
}
div.dialog-off-canvas-main-canvas > header.header > div.header-main {
    height: 80px;
}
div.dialog-off-canvas-main-canvas > header.header > div.header-main > div > div.header-main-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 80px;
}
.site-branding-region {
    margin: 0;
}
.container {
    max-width: 100vw;
}
.header-main-container, #block-sc2025-retedeimusei .block-content, #block-sc2025-fondatoripromotorirete, #block-sc2025-views-block-musei-block-1, #block-sc2025-content, #block-sc2025-page-title, .container.footer-container, section#content-top > div.block-region.region-content-top {
	max-width: var(--content-max-width);
	margin: auto;
}
.dialog-off-canvas-main-canvas {
    background-color: unset;
    margin: auto;
    /*max-width: 1920px;*/
}
div#main-wrapper > div.container {
    background-color: white;
    padding: 0;
}
::-moz-selection { /* Code for Firefox */
  color: var(--text-color-secondary);
  background: var(--color-primary);
}

::selection {
  color: var(--text-color-secondary);
  background: var(--color-primary);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
.specialtext{
	font-family: var(--font-special);
	font-weight: 400;
}
.specialbold{
	font-family: var(--font-special);
	font-weight: 600;
}
.specialmed{
	font-family: var(--font-special);
	font-weight: 500;
}
.specialblack{
	font-family: var(--font-special);
	font-weight: 800;
}
.varianttitle{
	font-family: var(--font-text);
	font-weight: 300;
}
.header {
	padding: 0;
	gap: 0;
}
.header-main, .primary-menu-wrapper {
	background:  var(--color-primary);
}
.header-main, .primary-menu-wrapper, .region-primary-menu .menu a, .region-primary-menu .menu > li:hover, .region-primary-menu .menu > li:hover > a {
 color: var(--text-color-secondary);
}
ul.menu li a {
	font-size: 1.2rem;
}
.region-primary-menu .menu a, nav#block-sc2025-navigazioneprincipale ul.menu li a {
	text-transform: uppercase;
    font-size: 0.9rem;
}
.region-primary-menu .menu > li {
    border-bottom: none;
}
ul.page-tabs li a {
    color: var(--text-color-secondary);
}
div[role=alert], div[role=alert] a, div[role=contentinfo], div[role=contentinfo] a {
    color: white;
}
.page-header {
    background-color: var(--bg-body);
    margin: auto;
    max-width: 1920px;
    padding: 1.5rem 0 0 0;
}
.cookiealert {
    color: var(--text-color-secondary);
}
.cookiealert a{
    color: var(--text-color-secondary);
    text-decoration: none;
}
.cookiealert-message::selection, .cookiealert a::selection{
	background-color: antiquewhite!important;
}
.acceptcookies {
    background-color: var(--text-color-secondary);
    transition: all 0.3s ease-in-out;
}
button.acceptcookies:hover, button.acceptcookies:focus, button.acceptcookies:active {
    border: 1px solid var(--text-color-secondary);
    color: var(--text-color-secondary);
}
.copyright  {
	    width: 100%;
	text-align: center;
    color: var(--text-color-secondary);
}
.copyright a.privacy-footer, .copyright a.privacy-footer:hover {
 color: var(--text-color-secondary);	
}
.copyright::selection {
    background-color: antiquewhite;
}
ul.loghi-partner {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: space-around;
}
ul.loghi-partner li {
    width: 20%;
    min-width: 200px;
    padding: 10px;
}
ul.loghi-partner li:first-child {
		width: 22%;
    min-width: 210px;
}
ul.loghi-partner li:last-child {
		width: 24%;
    min-width: 220px;
}
.value-desc {
	margin-top:1rem;
	text-align: center;
	font-size: 1.3rem;
}
.textAllUp {
	text-transform: uppercase;
}
div.field--name-field-scopri-di-piu {
    padding: 0 0 2rem 2rem;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
}
div.field--name-field-scopri-di-piu a::after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGl2ZWxsb18yIiBkYXRhLW5hbWU9IkxpdmVsbG8gMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNzUuMTcgMjEuNjkiIHdpZHRoPSI3NS4xNyIgaGVpZ2h0PSIyMS42OSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9InRlc3RpIj4KICAgIDxnPgogICAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHkxPSIxMC44NCIgeDI9IjczLjA1IiB5Mj0iMTAuODQiLz4KICAgICAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI2My4yNyAxLjA2IDczLjA1IDEwLjg0IDYzLjI3IDIwLjYzIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
}
button.cn-decline.klaro-close {
    width: auto;
    height: auto;
    padding: 0 1rem;
    background-color: white;
    color: var(--color-primary);
    font-weight: 900;
}
button.cn-decline.klaro-close:hover {
    background-color: white;
}
button::before,
.button::before,
.button-primary::before,
.button-secondary::before,
.button-dark::before{
	background-color: unset; /*disabilita il cambio di colore ai bottoni*/
}
.block-region.region-page-header {
    margin: 0 1rem;
}
.internalMargin {
	margin: 0 1rem;
}
div#block-sc2025-content {
    margin-bottom: 1rem;
}
.region-primary-menu .menu > li::after, .region-primary-menu .menu > li:hover::after {
    display:none;
}
nav#block-sc2025-navigazioneprincipale ul.menu {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 3rem;
    height: 80px;
    align-items: center;
}
nav#block-sc2025-navigazioneprincipale ul.menu li a {
    color: var(--text-secondary);
}
.copyright {
	font-size: 0.7rem;
}
.copyright a {
    color: var(--text-secondary);
    text-decoration: none;
}
div#block-sc2025-partnerfooter {
    max-width: 750px;
    margin: auto;
}
#block-sc2025-partnerfooter p {
    font-size: 0.8rem;
}
#block-sc2025-partnerfooter ul.loghi-partner img {
    filter: brightness(0) invert(1);
}
.footer li::before, .sidebar li::before {
    background-color: unset;
    width: 100%;
}
.fullWidth {
	width: 100%;
}
section.footer-region a:hover {
    color: var(--text-secondary);
}
ul.loghi-partner li:hover:before, ul.loghi-partner li:hover:after {
    background: unset;
    width: 0;
    text-decoration: none;
}
li.menu-item.menu-item-level-1:hover:before, li.menu-item.menu-item-level-1:hover:after {
    background: unset;
    width: 0;
    text-decoration: none;
}
.node-meta.dark {
    display: none;
}
@media screen and (max-width: 1245px){
	#main-wrapper > div.container {
    width: 90vw;
        margin: auto;
    padding: 0;
	}
	.header-right {
    margin-right: 40px;
}
.mobile-menu-icon span {
    background-color: white;
}
.mobile-menu-icon span:nth-child(2) {
    background-color: white;
}.primary-menu-wrapper.active-menu {
    z-index: 150;
}
	div.dialog-off-canvas-main-canvas > header.header > div.header-main > div > div.header-main-container {
    width: 100vw;
    margin: 0;
    padding: 0;
	}
	.site-branding-region {
    max-width: 70%;
  }
	.site-brand img {
        max-height: 80px;
  }
  #block-sc2025-main-menu ul {
    margin-top:1rem;
}
  #block-sc2025-main-menu li.menu-item.menu-item-level-1 a {
    font-size: 1.5rem;
}div#block-sc2025-partnerfooter {
    padding: 1rem;
}
}