
body{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.6em;
	overflow-x:hidden;
	color:#000;
		
}

a, p, ul, li, div, table, h1, h2, h3, h4, h5, h6, btn, input, section{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
h1{font-weight:500;font-size:3.2em;}

p{
	font-size:16px;
	line-height:1.5em;
}

a{color:#000;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
a:active, a:focus{color:#000;}

.link{font-weight:bold;text-decoration:none;border-bottom:2px solid #000;}

a:hover.link{font-weight:bold;text-decoration:none;border-bottom:2px solid #05B2B1;}

ul.listnone{padding:0;margin:0;list-style-type:none;}
ul.listnone li{}

.card-footer{border:0;background:transparent;}

.nav-link{color:#000;font-weight:bold;}
.nav-link:hover, .nav-link:focus{color:#000;}
.nav-link.active{color:#000;text-decoration:underline;}

.btn{border-radius:25px;}

.btn-secondary {
	color: #000;
	border:1px solid #000;
	background:transparent;
}
.btn-secondary:hover {
	color:#000;
	border:1px solid #000;
	background:transparent;
	}
.btn-secondary:active, .btn-secondary:focus {
	color:#000;
	border:1px solid #000;
	background:transparent;
}

.btn-primary{
	color:#fff;
	border:1px solid #05B2B1;
	background:#05B2B1;
	}
.btn-primary:hover{
	
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
}
.btn-primary:active, .btn-primary:focus{
	color:#fff;
	border:1px solid #197B7A;
	background:#197B7A;
	
}
.btn-outline-primary{
	color:#000;
	border:1px solid #000;
	background:transparent;
	}
.btn-outline-primary:hover{
	
	color:#fff;
	border:1px solid #000;
	background:#000;
	text-decoration:none;
}
.btn-outline-primary:active, .btn-outline-primary:focus{
	color:#fff;
	border:1px solid #000;
	background:#000;
	
}

.btn-outline-secondary{
	color:#000;
	border:1px solid #000;
	background:transparent;
	}
.btn-outline-secondary:hover{
	
	color:#fff;
	border:1px solid #000;
	background:#000;
}
.btn-outline-secondary:active, .btn-outline-secondary:focus{
	color:#fff;
	border:1px solid #000;
	background:#000;
	
}
/*

.btn-outline-primary{
	color:#000;
	border:1px solid #000;
	background:none;
	}
.btn-outline-primary:hover{
	
	color:#000;
	border:1px solid #000;
	background:none;
}
.btn-outline-primary:active, .btn-outline-primary:focus{
	color:#000;
	border:1px solid #000;
	background:none;
	
}*/

#breadcrumb{}
.breadcrumb-item{font-size:14px;}


#header{ width:100%;z-index: 9999;}

#intro{width:100%;padding:80px 0px;}
#sol1{width:100%;padding:80px 0px;background:#f1f1f1}

#sol2{width:100%;padding:80px 0px;}

#hero2{width:100%;padding:0px 0px;}
#hero3{width:100%;padding:80px 0px;}
#heroH{width:100%;overflow-x:hidden;}

#faq{width:100%;padding:80px 0px;}
#news{width:100%;padding:80px 0px;}
#main{width:100%;padding:80px 0px;}

/* HERO HOMEPAGE */
#hero{position:relative;overflow:hidden;display:flex;align-items:center;}
.hero-bg{position:absolute;top:0;right:0;bottom:0;left:45%;background-size:cover;background-position:top center;background-repeat:no-repeat;}
.hero-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;
  clip-path:polygon(0% 0%, 60% 0%, 60% 8%, 50% 8%, 50% 16%, 60% 16%, 60% 24%, 50% 24%, 50% 32%, 60% 32%, 60% 40%, 50% 40%, 50% 48%, 60% 48%, 60% 56%, 50% 56%, 50% 64%, 60% 64%, 60% 72%, 50% 72%, 50% 80%, 60% 80%, 60% 88%, 50% 88%, 50% 100%, 0% 100%);}
.hero-content{position:relative;z-index:2;padding:80px 0;max-width:46%;}
.hero-content h1{font-size:2.6rem;font-weight:700;line-height:1.2;}

@media(max-width:767px){
  .hero-panel{clip-path:none;opacity:.93;}
  .hero-content{max-width:100%;padding:40px 15px;}
  .hero-content h1{font-size:1.8rem;}
}

/* IL MUSEO HOMEPAGE */
#il-museo{background:#fff;padding:80px 0;color:#1E1E1C;}
#il-museo h2{color:#1E1E1C;font-weight:700;margin-bottom:1.2rem;}
#footer{width:100%;padding:80px 0px;background:#1E1E1C;color:#fff}
#footer a{color:#fff;}
#footer hr{border-color:rgba(255,255,255,0.2)}
#footer b{color:#fff}

/* SALA HERO */
.sala-hero{position:relative;height:480px;overflow:hidden;}
.sala-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.sala-hero-overlay{inset:0;background:linear-gradient(to top,rgba(0,0,0,.62) 55%,transparent 100%);}
.sala-hero-text{inset:0;display:flex;flex-direction:column;justify-content:center;padding:24px;}
.sala-hero-text h1{color:#fff;font-size:2.6rem;font-weight:700;margin-bottom:0;}
@media(max-width:767px){.sala-hero{height:300px;}.sala-hero-text h1{font-size:1.8rem;}}

/* SALA LEGEND */
.sala-legend{background:#1E1E1C;color:#fff;padding:36px 32px;border-radius:6px;}
.sala-legend-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:20px;}
.sala-legend-list li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem;}
.sala-legend-list li:last-child{border-bottom:none;}
.sala-legend-num{font-size:.75rem;font-weight:700;color:#999;min-width:20px;}

/* SALA SEZIONE SCURA */
.sala-dark{background:#1E1E1C;padding:80px 0;color:#fff;}
.sala-dark h2{color:#fff;font-weight:700;font-size:1.9rem;line-height:1.3;margin-bottom:1.2rem;}
.sala-dark p{color:rgba(255,255,255,.85);}

/* SALE HOMEPAGE */
#sale{padding:0;}
.sala-img-card{position:relative;display:block;width:100%;height:0;padding-bottom:100%;background-size:cover;background-position:center;overflow:hidden;text-decoration:none;}
.sala-img-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 55%,transparent 100%);transition:opacity .3s;}
.sala-img-card:hover::after{opacity:.85;}
.sala-img-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px 28px 24px;}
.sala-img-num{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px;}
.sala-img-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:14px;}
@media(max-width:767px){.sala-img-card{padding-bottom:100%;}}

/* FONDI TERRITORIO */
#territorio{padding:80px 0;background:#1E1E1C;color:#fff;}
#territorio h2{font-size:2rem;font-weight:700;margin-bottom:1.2rem;color:#fff;}
#territorio p{color:rgba(255,255,255,.85);}
#territorio .territorio-img{width:100%;height:320px;object-fit:cover;border-radius:4px;}

/* RILIEVO CTA */
#rilievo{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#rilievo .rilievo-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(60%) brightness(.55);}
#rilievo .rilievo-content{position:relative;z-index:2;text-align:center;margin-top:20%;}

/* accordion */
.accordion-button:not(.collapsed) {
  color: #000;
  background-color: #fff;

}

.accordion{border:0;}
.accordion-item{border-top:0;border-left:0;border-right:0;}
.accordion-button{font-size:18px;font-weight:700;}



#sidebarCollapse {
  width: 25px;
  height: 15px;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin-right:10px;
  margin-top:-5px;

}

#sidebarCollapse span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#sidebarCollapse span:nth-child(1) {
  top: 0px;
}

#sidebarCollapse span:nth-child(2) {
  top: 8px;
}

#sidebarCollapse span:nth-child(3) {
  top: 16px;
}

#sidebarCollapse.open span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

#sidebarCollapse.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#sidebarCollapse.open span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}


#sidebar{
	
    position: fixed!important;
	width: 100%!important;
    top: 90px;
    left: -100%;
    height: 100vh!important;
	
    z-index: 998;
    background: #fff;
    transition: all 0.3s;
    overflow-y: scroll!important;
    /*box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);*/
	border-right:1px solid #e8e8e8;
	max-width:100%;

	}
	
	#sidebar.active {
    left: 0;
	}
	
	
ul#side-link{width:100%!important;height:100%;padding-bottom:100px;}

ul#side-link>li{border-bottom:1px solid #e8e8e8;}

/* SIDEBAR VOCI */
.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-size:1rem;font-weight:500;color:#1E1E1C;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;}
.sidebar-item:hover,.sidebar-item:focus{background:#f8f8f8;color:#1E1E1C;text-decoration:none;outline:none;}
.sidebar-chevron{transition:transform .25s ease;flex-shrink:0;}
.sidebar-item-toggle[aria-expanded="true"] .sidebar-chevron{transform:rotate(180deg);}
.sidebar-submenu{background:#fafafa;}
.sidebar-subitem{display:block;padding:12px 20px 12px 32px;font-size:.9rem;color:#444;text-decoration:none;border-top:1px solid #efefef;}
.sidebar-subitem:hover{background:#f1f1f1;color:#1E1E1C;text-decoration:none;}

.dropdown-toggle { outline: 0;border:0;}
.dropdown-toggle:hover{background:#f1f1f1;text-decoration:none;}
.dropdown-toggle.show{background:#f1f1f1;text-decoration:none;}

.btn-toggle {
	padding: 0.9rem 1rem;
	font-size: 15px;
	line-height: 1.6em;
	background-color: transparent;
	width:100%;
	font-weight: 600;
}

.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(0, 0, 0, .85);
  background-color: #f1f1f1;
}

.btn-toggle::after {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;

  position:absolute;
  right:0;
  margin-right:15px;


}

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.btn-toggle[aria-expanded="true"]::after {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;

}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: #05B2B1;
  color:#fff;
 
}

.scrollarea {
  overflow-y: auto;
}

.dropdown-toggle:after {
    display: none;
}

.nav-link-header{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;font-size:1.2em;}
.nav-link-header:hover, .nav-link-header:focus{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;}
.nav-link-header.active{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 800;text-decoration:none;}


.nav-link{line-height: 1.6em;padding: 0.9rem 1rem;font-weight: 600;}
.nav-link:hover{text-decoration:none;background:#f1f1f1;}
.nav-link.active{text-decoration:none;background:#f1f1f1;}
.nav-link::after {
  width: 1.25em;
  line-height: 2em;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
  position:absolute;
  right:0;
  margin-right:15px;

}

.nav-link-list{line-height: 1.6em;padding: 0.9rem 1rem;position:relative;width:100%;}
.nav-link-list:hover{text-decoration:none;background:#f1f1f1;}
.nav-link-list.active{text-decoration:none;background:#f1f1f1;}
.nav-link-list::after {
  
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  /*
  width: 1.25em;
  line-height: 2em;
  transition: transform .35s ease;
  transform-origin: .5em 50%;
  position:absolute;
  right:0;
  margin-right:15px;
  height:100%;*/
  
  position:absolute;
  right:0;
  margin-right:15px;
  top: 0;
  bottom: 0;
  align-content: center;
}

.ft{font-size:14px!important;line-height:1.4em!important;}
.read{text-decoration:underline;}
h3.article_header{font-size:26px!important;line-height:1.2em!important;font-weight:600!important;}
h3.business_header{font-size:26px!important;line-height:1.2em!important;font-weight:600!important;}

ul.helplist{list-style:none;margin:0;padding:0;}
ul.helplist li{margin-top:5px;padding:0;}
.price{}
.price>.card-header{background:#fff;}
.price>.card-footer{background:#fff;}

ul.pricelist{list-style:none;margin:0;padding:0;}
ul.pricelist li{margin-top:5px;padding:0;font-size:15px;}


.hero2{border-radius:15px;background:#ecf2fc;}
.header_title_hero2{font-weight:700;}


#pdhero{padding:10%!important;}
#logo-container{max-width:200px;}

/* Smartphone o piccoli Tablet */
@media all and (max-width: 480px) { 
	.mobile-text-center{text-align:center!important;}
	#pdhero{padding:25px;}
	#logo-container{max-width:170px;}
 }
 
 
 
 .search{
       position: relative;
       box-shadow: 0 0 40px rgba(51, 51, 51, .1);
         
       }

       .search input{

        height: 60px;
        text-indent: 25px;
        border: 2px solid #d6d4d4;


       }


       .search input:focus{

        box-shadow: none;
        border: 2px solid blue;


       }

       .search .bx-search{

        position: absolute;
        top: 20px;
        left: 16px;

       }

       .search button{

        position: absolute;
        top: 5px;
        right: 5px;
        height: 50px;
        width: 110px;
        background: blue;

       }
	   
	   
	   ul.doc_list{list-style:none;padding:0;margin:0;width:100%!important;}
	   ul.doc_list li{display:block;width:100%!important;}
	   ul.doc_list li a{display:block;width:100%;border:1px solid #ccc;margin:5px 0px;padding:10px 10px;border-radius:5px;font-weight:bold;text-decoration:none;}
	   ul.doc_list li a:hover{border:1px solid #0d6efd;}
	   
	   
	   .btn-download{border:1px solid #ccc;text-decoration:none;}
	   .btn-download:hover{border:1px solid #0d6efd;text-decoration:none;}
	   
	   .bd-callout {
		  background-color: #fff;
		   border: 1px solid #e4e7ea;
			border-left: 4px solid #c8ced3;
			border-radius: 0rem;
		  margin: 1rem 0;
			  padding: .75rem 1.25rem;
		  position: relative;
		}
	   .bd-callout-success {
		 background-color: #fff;
		  border-color: #d6e9c6;
		  border-left-color: #28a745;
		}
		
		.prolist{
			border:1px solid red;
			

		}
		
					.prolist dd a::before {
  margin-right: 2rem;
  font-size: 1.5rem;
}
.prolist dd a::before {
  content: attr(data-count);
  display: inline-block;
  margin-right: 1.5rem;
  width: 4.8rem;
  font-size: 1.4rem;
  font-family: MuseoSans_500;
  color: #96a1b0;
  text-align: right;
}


.main-content{margin:0;padding:0;width:100%;}
.page-content{margin:0;padding:0;width:100%;}

#hero-content{position:absolute;bottom:10%;background:#fff;padding:5%}
		