/* CONTENTS 

1. HEADER
	1.1 header search
	1.2 social icons
	1.3 user menu
	1.4 main menu
	1.5 breadcrumbs
2. CONTENT
	2.1 Blocks  
	2.2 List icons
	2.3 News e eventi
	2.4 Agenda e newsletter
3. FOOTER
	3.1 Bottom
	3.2 .block-menu-menu-link-utili
	3.3 Colophon
4 SINGLE PAGE 
	4.1 Single page menu top
	4.2 Panels
	4.3 Contacts layout on single pages
5. SINGLE POST
	5.1 Menu left column
6. MEDIA QUERIES

*/

body{
	color: #444;
}

a{
	color: #b1291c;
}

header .l-header-region .columns{
	background: white;
}

.l-main p{
	font-size: 1rem;
}

table[border="0"] *{border:none;}
table[border="0"] {border:none;}
/* 1. HEADER */
.l-header-region h1.site-logo{
	display: inline-block;
	margin-left: 50px;
}
/* modifiche per allineamento campo newsletter*/

input[type="email"]{
    width: 40%;
}

/* 1.1 header search */

.block-search-form, .block-custom-search-blocks-1 {
	margin-top: 2rem;
width: 37%;
float: right;
margin-right: 1em;
}
.form-item-custom-search-blocks-form-1 {
    float: left;
	margin-top: 0;
    width: 85%;
}
.custom-search-button {
    width: 41.5px;
    border: 1px solid #B9B9B9;
    float: left;
    border-radius: 0px 3px 3px 0px !important;
	background-color: #4D4042 !important;
}
.block-search-form .form-submit, .mobile-search-block .form-submit{
	background-color: #4d4042;
	width: 100%;
}

/* 1.2 social icons */
a#text_resize_increase {
background: transparent url("../img/A+.png") no-repeat scroll 0px 0px;
background-size: contain;
}
a#text_resize_reset{
background: transparent url("../img/A.png") no-repeat scroll 0px 0px;
background-size: contain;
}
a#text_resize_decrease{
background: transparent url("../img/A-.png") no-repeat scroll 0px 0px;
background-size: contain;
}
.block-text-resize-0[style="font-size: 10px;"]{top: 140px;right: 330px;}
.not-logged-in .block-text-resize-0[style="font-size: 10px;"]{right: 255px; top: 142px;}
.block-text-resize-0[style="font-size: 11.1111px;"]{top: 140px;right: 330px;}
.not-logged-in .block-text-resize-0[style="font-size: 11.1111px;"]{right: 255px; top: 142px;}
.block-text-resize-0[style="font-size: 12px;"]{top: 144px;right: 345px;}
.not-logged-in .block-text-resize-0[style="font-size: 12px;"]{top: 144px;right: 265px;}
.block-text-resize-0[style="font-size: 12.0556px;"]{top: 144px;right: 345px;}
.not-logged-in .block-text-resize-0[style="font-size: 12.0556px;"]{top: 144px;right: 265px;}
.block-text-resize-0[style="font-size: 13.3333px;"],.block-text-resize-0[style="font-size: 13.34px;"]{right: 375px; top: 146px;}
.not-logged-in .block-text-resize-0[style="font-size: 13.3333px;"],.not-logged-in .block-text-resize-0[style="font-size: 13.3px;"]
{right: 280px; top: 146px;}
.block-text-resize-0[style="font-size: 14.4028px;"]{right: 375px; top: 146px;}
.not-logged-in .block-text-resize-0[style="font-size: 14.4028px;"]{right: 290px; top: 146px;}
.block-text-resize-0[style="font-size: 14.4722px;"],.block-text-resize-0[style="font-size: 14.4px;"]{right: 375px; top: 146px;}
.not-logged-in .block-text-resize-0[style="font-size: 14.4722px;"],.not-logged-in .block-text-resize-0[style="font-size: 14.4px;"]
{right: 290px; top: 146px;}
.block-text-resize-0[style="font-size: 16px;"]{right: 430px;top: 148px;}
.not-logged-in .block-text-resize-0[style="font-size: 16px;"]{right: 330px;top: 146px;}
.block-text-resize-0[style="font-size: 17.2778px;"],.block-text-resize-0[style="font-size: 17.28px;"]{right: 430px;top: 148px;}
.not-logged-in .block-text-resize-0[style="font-size: 17.2778px;"],.not-logged-in .block-text-resize-0[style="font-size: 17.28px;"]
{right: 320px;top: 148px;}
.block-text-resize-0[style="font-size: 17.3611px;"]{right: 430px;top: 148px;}
.not-logged-in .block-text-resize-0[style="font-size: 17.3611px;"]{right: 330px;top: 148px;}
.block-text-resize-0[style="font-size: 19.1944px;"],.block-text-resize-0[style="font-size: 19.2px;"]{right: 470px; top: 150px;}
.not-logged-in .block-text-resize-0[style="font-size: 19.1944px;"],.not-logged-in .block-text-resize-0[style="font-size: 19.2px;"]
{right: 360px; top: 150px;}
.block-text-resize-0[style="font-size: 20.74px;"],.block-text-resize-0[style="font-size: 20.7361px;"]{right: 530px;top: 153px;}
.not-logged-in .block-text-resize-0[style="font-size: 20.7361px;"],.not-logged-in .block-text-resize-0[style="font-size: 20.74px;"]
{right: 395px;top: 154px;}
.block-text-resize-0[style="font-size: 20.8333px;"],.block-text-resize-0[style="font-size: 20.84px;"]{right: 530px;top: 153px;}
.not-logged-in .block-text-resize-0[style="font-size: 20.8333px;"],.not-logged-in .block-text-resize-0[style="font-size: 20.84px;"]
{right: 400px;top: 153px;}
.block-text-resize-0[style="font-size: 23.04px;"]{right: 545px;top: 155px;}
.not-logged-in .block-text-resize-0[style="font-size: 23.04px;"]{right: 430px;top: 155px;}
.block-text-resize-0[style="font-size: 24.88px;"]{right: 600px;top: 158px;}
.not-logged-in .block-text-resize-0[style="font-size: 24.88px;"]{right: 455px;top: 158px;}
.block-text-resize-0[style="font-size: 25px;"]{right: 600px; top: 158px;}
.not-logged-in .block-text-resize-0[style="font-size: 25px;"]{right: 465px;top: 159px;}
.block-text-resize-0 {
	position: absolute;
z-index: 1;
right: 345px;
top:148px;}
.not-logged-in .block-text-resize-0 {position: absolute;z-index: 1;right: 265px;top: 149px;}
.social-blocco{
	bottom: 130px;
	margin-right: 1rem;
	right: 0;
}

.ico-social{
	width: 25px;
	height: 25px;
}

.ico-social a{
	color: #4d4042;
}

.node-eventi .field-name-field-data-iscrizioni{
    float: left;
    margin-right: 15px;
    border-right: 1px solid #444;
    padding-right: 15px;
	text-align: left;
	padding-left: 0%
}

.node-eventi .field-name-field-posti-disponibili {
    float: left;
    margin-right: 15px;
    border-right: 1px solid #444;
    padding-right: 15px;
	text-align: left
}

.node-eventi .field-name-field-posti-disponibili-in-lista {
    float: left;
    margin-right: 15px;
    border-right: 0px solid #444;
    padding-right: 15px;
	text-align: left
}


.node-eventi .field-name-field-button-partecipa-evento-a {   
        border-right: 0px solid #444;
    clear: both;
    text-align: right;
	padding-top: 40px;
}

.node-eventi .field-name-field-button-partecipa-evento-a button {
	    background-color: #b1291c;
	    padding-right: 4rem;    
    	padding-left: 4rem;
		text-transform: uppercase
	}
@media only screen and (max-width: 768px)  {
	
	.node-eventi .field-name-field-data-iscrizioni, .node-eventi .field-name-field-posti-disponibili {    
    margin-right: 0px;
    border-bottom: 1px solid #444;
	border-right: 0px solid #444;
    padding-right: 0px;
    text-align: center;
    padding-left: 0%;
	width: 100%;
		padding-bottom: 7px;
    padding-top: 7px;

}
	
	.node-eventi .field-name-field-posti-disponibili-in-lista{    
    margin-right: 0px;    
    padding-right: 0px;
    text-align: center;
	width: 100%;
		padding-top: 7px;
}
	.node-eventi .field-name-field-posti-disponibili-in-lista .field-item, .node-eventi .field-name-field-posti-disponibili-in-lista .field-label{ 
		clear: both;
		float: none !important
	
}
	
	.node-eventi .field-name-field-button-partecipa-evento-a {   
    
    text-align: center;
	padding-top: 20px;
}
	
}

#registration-entity-settings-form #edit-scheduling{display:none;}

/* 1.3 User menu */

.block-system-user-menu{
	top: 10rem;
	right: 1rem;
}

.block-menu-block-13.header .menu{
	height: auto;
}

.block-menu-block-13.header .menu:after{
	border-bottom: none;
}
.header.block-system-user-menu ul.menu li.first{border: none;}
.header.block-system-user-menu ul.menu li{
	border-left: 1px solid #4d4042;
}

.header.block-system-user-menu ul.menu li:last-child{
	padding-right: 0;
}

.block-system-user-menu.header li{
	margin: 0;
	padding: 0 10px;
}

/*FONT RESIZE */
.logged-in .font-resize-block{
	top: 10.3rem;
right: 0rem;
left: 2.5rem;
float: right;
padding-right: 15px;
border-right: 1px solid;
height: 15px;
font-size: 0.8rem;
position: relative;
}
.font-resize-block{
	top: 10.3rem;
right: 0rem;
left: 8rem;
float: right;
padding-right: 15px;
border-right: 1px solid;
height: 15px;
font-size: 0.8rem;
position: relative;
}

/* 1.4 Main Menu */
.header.block-menu-block-13{
	background-color: #b1291c;
}

.block-menu-block-13.header .menu{
	padding: 0;
}

.header.block-menu-block-13 li{
	width: auto;
	border-right: 1px solid #ffffff;
	text-indent: 0;
	float: left;
}

.header.block-menu-block-13 li a:hover{
	background-color: #ffffff;
	color: #b1291c;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}

.header.block-menu-block-13 li a{
    display: inline-block;
    width: 100%;
    padding: 14px 9px;
    color: #fff;
}

.header.block-menu-block-13 li.active-trail {
    background-color: #ffffff;
}

.header.block-menu-block-13 li.active-trail a{
    color: #b1291c;
}


/* Responsive menu */
.top-bar .toggle-topbar.menu-icon{
	background-color: #b1291c;
}

.top-bar .toggle-topbar.menu-icon a {
    height: 45px;
    line-height: 44px;
}

.top-bar .toggle-topbar.menu-icon {
    top: 50%;
    margin-top: -23px;
}

.top-bar .toggle-topbar.menu-icon a span::after{
    right: 1.28rem;
}

.top-bar-section li.active:not(.has-form) a:not(.button) {
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    background-color: #b1291c;
    text-transform: uppercase;
}

.top-bar-section li.active:not(.has-form) a:not(.button):hover{
	color: #b1291c;
	background-color: #ffffff;
}

.top-bar.expanded .toggle-topbar a span::after{
	box-shadow: 0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;
}

/* 1.5 Breadcrumbs */

ul.breadcrumbs a{
	color: #b1291c;
}

ul.breadcrumbs li.current a{
	color: #b1291c;
	font-weight: bold;
}

/* 2. CONTENT */

.more-link a{
	display: inline-block;
	color: #b1291c;
	margin-top: 1rem;
	text-transform: none;
	font-weight: normal;
}

.more-link a:hover{
	text-decoration: underline;
	color: #444;
}

/* 2.1 Blocks */

.home-row-1{
    margin-left: -2.2em !important;
    margin-right: -2.2em !important;
    padding: 0;
    margin-top: -1.3em !important;
    margin-bottom: 65px !important;
}

.home-row-1 > .columns{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home-row-1 .pane-content ul{
	list-style-type: none;
	margin: 0;
	padding: 9px;
	width: 100%;
}

.home-row-1 ul li{
	float: left;
}

.home-row-1 ul li div {
	height: 420px;
	max-height: 420px;
	
}

.home-row-1 ul li div:hover {
	opacity: 0.7;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}

.home-row-1 ul li div > a {
	display: inline-block;
	width: 100%;
	height: 420px;
	max-height: 420px;
}

.home-row-1 ul li div > a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}


.home-row-1 ul li div > a > span{
	display: inline-block;
	vertical-align: -95px;
	width: 80%;
	padding: 10px 0 10px 10px;
	background-color: rgba(136,115,97,0.8);
	color: #ffffff;
	font-size: 1.5em;
}

/* 2.2 List icon */

body.front .menu-block-ctools-menu-home-section-menu-1 ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
    /*display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    /*display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    /*display: -ms-flexbox;      /* TWEENER - IE 10 */
   /*display: -webkit-flex;     /* NEW - Chrome */
    /*display: flex;*/
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding-bottom: 50px;
}

body.front .menu-block-ctools-menu-home-section-menu-2-1 ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding-bottom: 0px;
}

body.front .menu-block-ctools-menu-home-section-menu-2-1 ul{-ms-flex-pack: flex-start;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	}
.no-flexbox body.front .menu-block-ctools-menu-home-section-menu-1 ul,.no-flexbox body.front .menu-block-ctools-menu-home-section-menu-2-1 ul{
	display: block;
}

body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li{margin-right:19px;}
body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li.last.leaf{margin-right:0px;}
/*body.front .menu-block-ctools-menu-home-section-menu-1 ul li, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li{
	border: 3px solid #b1291c;
	position: relative;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
    flex-basis: 15%;
}*/

body.front .menu-block-ctools-menu-home-section-menu-1 ul li, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li{
	border: 3px solid #b1291c;
	position: relative;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
    width: 14.6%;
	float: left;
	margin: 0 1% 2% 1%;
}



.no-flexbox body.front .menu-block-ctools-menu-home-section-menu-1 ul li, .no-flexbox body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li{
	float: left;
    width: 12%;
    margin-right: 2%;
}

.no-flexbox body.front .menu-block-ctools-menu-home-section-menu-1 ul li:last-child, .no-flexbox body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li:last-child{
	margin-right: 0;
}

body.front .menu-block-ctools-menu-home-section-menu-1 ul li a, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a{
	display: inline-block;
	padding: 2px 0 5px 0;
	text-align: center;
	width: 100%;
	color: #ffffff !important;
	font-size: 15px;
	text-transform: uppercase;
	min-height: 50px;
}
body.front .menu-block-ctools-menu-home-section-menu-1 ul li a:hover, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a:hover {
    background: #C8C8C8 none repeat scroll 0% 0% !important;
border-top-right-radius: 9px;
border-bottom-left-radius: 9px; 
}
body.front .menu-block-ctools-menu-home-section-menu-1 ul li img, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li img{
	margin-bottom: 35px;
margin-top: -15px;

}

body.front .menu-block-ctools-menu-home-section-menu-1 ul li a > span, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a > span{
    position: absolute;
    background: #b1291c;
    width: 100%;
    bottom: 0;
    left: 0;
   	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	line-height: 1.1;
height: 42px;
}

body.front .menu-block-ctools-menu-home-section-menu-1 ul li a > span:before, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a > span:before{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; /* Adjusts for spacing */
}

body.front .menu-block-ctools-menu-home-section-menu-1 ul li a > span > span, body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a > span > span{
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0px 5px 2px;
}

/* 2.3 News e eventi */
.home-row-3{
	margin-top: 65px !important;
}

.home-row-3 h2, .home-row-4 h2, .panel-pane h2{
	display: inline-block;
	width: 100%;
	background-color: #b1291c;
	color: #ffffff;
	text-transform: uppercase;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 20px;
	padding: 5px 30px;
}

body.not-front .panel-pane h2{
	width: 50%;
}
body.not-front.attivita-ed-eventi h2{
	width: 100%;
    font-size: 0.85rem;
    font-weight: bold;
	margin-top: 5px;
}

body.not-front.attivita-ed-eventi h2:hover{
	background-color: #b1291c
}



body.not-front.attivita-ed-eventi .medium-4 h2.pane-title:before {
	    height: 0rem;
}

body.not-front.attivita-ed-eventi .view-eventi-mese .views-row {
        margin: 1rem 0;
    width: 100%;
    border-top: 1px #999 dotted;
    padding: 10px 0 0;
}

body.not-front.attivita-ed-eventi .views-field.views-field-nothing {
    font-size: 0.9rem;
    padding-left: 30px;
}

body.not-front.attivita-ed-eventi .views-exposed-form .container-inline-date .date-padding {
    padding: 0;
    width: 100%;
}

body.not-front.attivita-ed-eventi .container-inline-date .form-item, body.not-front.attivita-ed-eventi .container-inline-date .form-item input {
    width: 100%;
}

body.not-front.attivita-ed-eventi .views-exposed-form .form-item .form-item {
    padding-right: 5px;
    padding-left: 5px;
    width: 50%;
    float: left;
}

.pane-ultime-4-news{
	margin: 0;
	width: 100%;
}

.view-ultime-4-news .view-content a, .view-ultimi-2-eventi .view-content a,.view-eventi-mese .views-field-title a {
	color: #444;
	font-weight: bold;
}

.view-ultime-4-news .view-content a:hover, .view-ultimi-2-eventi .view-content a:hover{
	text-decoration: underline;
}
.view-eventi-mese .views-field-title a:hover{color: #444;
	text-decoration: underline;
}

.view-ultime-4-news .views-field-field-article-thumbnail a{
	display: inline-block;
	border: 1px solid #e3e3e3;
}

.view-ultime-4-news .views-field-field-article-thumbnail img{
	width: 100% !important;
	height: auto !important;
}

.view-ultime-4-news .views-row{
	width: 100%;
	font-size: 1rem;
	max-width: 100%;
	height: auto;
	padding: 0;
	margin-bottom: 15px;
	float: left;
}

.home-row-4{
	margin-top: 65px !important;
}

.view-ultime-4-news .views-row-odd:after{
	content: none;
}

.view-ultime-4-news .views-field-field-article-thumbnail, .view-ultime-4-news .views-field-nothing{
	float: left;
}

.view-ultime-4-news .views-field-field-article-thumbnail{
	width: 20%;
}

.view-ultime-4-news .views-field-nothing{
	width: 80%;
	padding-left: 20px;
}

.pane-altri-bandi-e-avvisi h2{
	margin-bottom: 0;
}

.pane-altri-bandi-e-avvisi .pane-content .view-content{
	background-color: #e9e5e1;
	padding: 25px 30px;
}

#slick-views-altri-bandi-e-avvisi-1 .slick-dots {
    position: absolute;
    list-style-type: none;
    padding-top: 30px
}
#slick-views-altri-bandi-e-avvisi-1 .slick-dots li {
	float: left;
	padding-right: 10px    
}

#slick-views-altri-bandi-e-avvisi-1 .slick-dots li button {
	border-radius: 20px;
	padding: 7px;
	font-size: 0;  
	background-color: #b1291c 
}

#slick-views-altri-bandi-e-avvisi-1 .slick-dots li.slick-active button {
	background-color: #d27d75
}

#slick-views-altri-bandi-e-avvisi-1 .slick-list {
	padding: 0px;
	
}



.view-altri-bandi-e-avvisi .more-link {
	padding: 20px 0 0 0;
	
}

.slick__slide.slide {
	margin: 0px;
    padding: 0px;
}

#slick-views-altri-bandi-e-avvisi-1 .slide__content {	
	margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    line-height: 20px;
    min-height: 82px
}




.minicalendar-mese .mini{display:none;}

/* BLOCCHI NELLE PAGINE  CITTADINO - IMPRENDITORE - PROFESSIONISTA */
.page-node-241 .pane-altri-bandi-e-avvisi .pane-content,.page-node-241  .pane-ultimi-2-eventi .pane-content,.page-node-241 
.pane-ultime-4-news .pane-content,
.page-node-242 .pane-ultimi-2-eventi .pane-content,.page-node-242 .pane-altri-bandi-e-avvisi .pane-content,
.page-node-242 .pane-ultime-4-news .pane-content,
.page-node-243 .pane-ultimi-2-eventi .pane-content,.page-node-243 .pane-altri-bandi-e-avvisi .pane-content,
.page-node-243 .pane-ultime-4-news .pane-content{
		width:474px;
}

.view-altri-bandi-e-avvisi .view-empty {
    margin-top: 25px;
}

.view-altri-bandi-e-avvisi h1{
	margin-top: 0;
	margin-bottom: 0px;
}

.view-altri-bandi-e-avvisi .views-row{
	margin: 15px 0;
}

.view-altri-bandi-e-avvisi .views-row-first{
	margin-top: 0;
}

/* tags avvisi */
.field-name-field-tags ul{
	list-style-type: none;
	margin-left: 0;
}

.field-name-field-tags ul li{
	float: left;
	margin-right: 10px;
}

/* news archive */

.form-item-field-categoria-tid select{
	min-width: 150px;
}

.views-exposed-form .views-exposed-widget .form-submit{
	height: 2.3125rem;
    width: 100%;    
    font-size: 0.85rem;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #b1291c;
	    margin-top: 1em;
}

.views-exposed-form .views-exposed-widget {
    float: inherit; 
	padding: .5em 0em 0 0;
}


/* 2.4 Agenda e Newsletter */
.pane-ultimi-2-eventi, .pane-ultime-4-news{
	float: left;
	width: 100%;
}

.pane-ultimi-2-eventi .pane-content{
	padding: 0;
}

.pane-ultimi-2-eventi .views-row{
	float: left;
	margin-bottom: 15px;
	width: 100%;
}

.view-ultimi-2-eventi .views-field-nothing{
	width: 20%;
}

.view-ultimi-2-eventi .views-field-title{
	margin-left: 0;
}

.view-ultimi-2-eventi .views-field-nothing, .view-ultimi-2-eventi .views-field-nothing-1{
	float: left;
}

.view-ultimi-2-eventi .views-field-nothing{
	width: 20%;
}

.view-ultimi-2-eventi .views-field-nothing-1{
	width: 80%;
	padding-left: 20px;
}

.pane-ultimi-2-eventi .views-field-body{
	display: inline-block;
	margin-bottom: 0;
	margin-left: 0;
}

.pane-ultimi-2-concorsi .views-row p:first-child, .pane-ultimi-2-eventi .views-row p:first-child{
     display: inline-block; 
     display: -webkit-box; 
     max-width: 100%; 
     height: auto !important; 
     margin: 0; 
     font-size: 0.9rem; 
     line-height: 150%; 
     -webkit-line-clamp: initial; 
     -webkit-box-orient: initial; 
     overflow: visible; 
     text-overflow: ellipsis; 
     text-align: left; 
}

.views-field.views-field-body p{
	/*overflow: visible;*/
	word-wrap: break-word;
	overlow-wrap: break-word;
	line-height: 150%;
}

.pane-ultimi-2-concorsi .field-content, .pane-ultimi-2-eventi .field-content{
	height: auto;
	overflow: visible;
	display: inline-block;
	width: 100%;
	word-break: break-word;
}
.eventi-calendario{
	text-align: center;
	background-image: url(../img/calendar-bg.png);
	background-position: top;
	height: 80px;
	line-height: 1;
}

.eventi-organizzato-da-64 {
	background-color: #887361;
}

.eventi-organizzato-da-65 {
	background-color: #1b5b8d;
}

.eventi-organizzato-da-66 {
	background-color: #b1291c;
}

.organizzatore-64 {
    color: #887361;
}

.organizzatore-65 {
    color: #1b5b8d;
}

.organizzatore-66 {
    color: #b1291c;
}

.eventi-calendario span{
	display: block;
	color: #ffffff;
}
.not-front .date-display-single {
    padding: 5px 0 5px 30px !important;
    font-size: 100% !important;
}

.front .date-display-single {
    padding: 5px 0 5px 0px !important;
    font-size: 100% !important;
}

.eventi-calendario span:first-of-type{
	font-size: 1.6rem;
	padding-top: 19px;
}

.eventi-calendario span:last-of-type{
	margin-top: -2px;
	text-transform: uppercase;
}

.calendar-calendar .mini {
    border-style: solid;
    border-collapse: collapse;
    border-width: 1px;
    border-color: #444;
}

.calendar-calendar th.days {
    background-color: #e6e4e5;
}

.calendar-calendar .month-view table, .calendar-calendar table.mini td.empty {
    background-color: #e6e4e5;
}

.calendar-calendar th.days {
	color: #444;
	text-transform: uppercase;
}

/* override calendario custom.css */
.today, .view .date-nav-wrapper .date-nav, .calendar-calendar td.event-selected{
	background-color: #b1291c;
	margin-top: 0.1rem;
}

.pane-block-7 h2{ /* background dell'h2 Newsletter, bg diverso */
	background-color: #887361;
	margin-bottom: 0;
}

.home-row-4 .pane-block-7 .pane-content{
    background-color: #e9e5e1;
    padding: 20px 30px;
}

.home-row-4 .pane-block-7 .pane-content{
	margin-top: 0;
}

.pane-block-7 .pane-content p a{
	color: #444;
	text-transform: uppercase;
	font-size: 150%; 
	font-weight: bold;
}

.row .row-home-newsletter{
	margin-left: 0;
	margin-right: 0;
}

/* 3. FOOTER */
footer a{
	color: #ffffff;
}

footer a:hover{
	color: #ffffff;
	text-decoration: underline;
}

/* 3.1 Bottom */
#bottom-homepage-block {
	margin-top: 65px;
}

#bottom-homepage-block > div{
	width: 30%;
	display: inline-block;
	margin-left: 4%;
}

#bottom-homepage-block > div:first-of-type{
	margin-left: 0;
}

/* 3.2 .block-menu-menu-link-utili */
.block-menu-menu-link-utili{
	background-color: #ffffff;
	padding: 0;
	margin: 30px 0;
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.block-menu-menu-link-utili h2{
	display: none;
}

.block-menu-menu-link-utili ul{
	list-style-type: none;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    text-align: center;
}

.block-menu-menu-link-utili .main-nav li {
    width: 16%;
	display: inline-block;
    min-width: auto;
    border: 2px solid #ccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-left: 0;
	margin-bottom: 30px;
}

.block-menu-menu-link-utili .main-nav li:hover{
	border-color: #b1291c;
}

.block-menu-menu-link-utili .main-nav li.first{
	margin-left: 0;
}

.block-menu-menu-link-utili .main-nav li.last{
	margin-right: 0;
}

.block-menu-menu-link-utili .main-nav li a{
	display: inline-block;
	width: 100%;
	height: 120px;
}

.block-menu-menu-link-utili .main-nav li a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.block-menu-menu-link-utili .main-nav li a img{
	padding: 10%;
}

/* 3.3 Colophon */
footer.l-footer.panel.row{
	margin: 0;
	padding-top: 0;
	background-color: #e6e4e5;
}

footer.panel{
	border-style: none;
    margin-bottom: 0; 
    padding: 0;
    background: none;
    color: inherit;
}

.footer.columns{
    padding: 1.25em;
    max-width: 62.5rem;
    margin: auto;
    float: none;
    background-color: #b1291c;
    color: #ffffff;
    text-align: center;
}

.footer.columns p{
	color: #ffffff;
	font-size: 75%;
}

/* 4 SINGLE PAGE */
/* 4.1 Single page menu top */
.block-menu-cpi-titolo{ color: #B1291C;font-size: 1.8rem;font-weight: normal;}

body.not-front .blocco-menu-cpi{
	margin-bottom: 65px;
}

.blocco-menu-cpi-element {
    border: 2px solid #fff;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.blocco-menu-cpi-element-title {
    width: 50%;
    background: #fff;
    line-height: 30px;
    border-right: 4px solid #fff;
}
.blocco-menu-cpi-element-title.blocco-menu-cpi-element-opened a {
    background: #B1291C;
    color:#fff;
}
.blocco-menu-cpi-element-body {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background: #E9E5E1;
    z-index: 9999;
    line-height: 32px;
    padding: 1px 10px;
    box-sizing: border-box;
    display: none;
}

.blocco-menu-cpi-element-body a{
	color: #444;
}

.blocco-menu-cpi-element-title a {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    background: #ccc;
    width: 100%;
    line-height: inherit;
    display: block;
    text-align: right;
    color: #333;
    /*font-weight: 500;
    font-size: 85%;*/
    padding-right: 10px;
}

.blocco-menu-cpi-element-title a:hover{
    background: #b1291c;
    color: #ffffff;
}

.blocco-menu-cpi-element-title:hover + .blocco-menu-cpi-element-body {
	display: block;
}


/* TMP per menu */

.not-front .menu-block-ctools-menu-home-section-menu-1 ul {
    display: block;
    float: none;
    clear: both;
}
.not-front .menu-block-ctools-menu-home-section-menu-1 ul li {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    height: auto;
}

/* SSO area riservata*/
.block-sso-sso-list ul li {list-style:none;}
.block-sso-sso-list ul li a, .block-sso-sso-list ul li button {
    display: block;
    background: none;
    color: #333333;
    font-weight: bold;
    padding: 0;
    margin: 0;
    height: 25px;
    line-height: 25px;
} 

/* 4.2 panels */
body.not-front.page-attivita-ed-eventi .panel-pane{
	margin-top: 65px;
}

body.not-front.page-attivita-ed-eventi .panel-pane:first-of-type{
	margin-top: 0;
}

body.not-front .view-ultime-4-news .views-field-field-article-thumbnail, body.not-front .view-ultimi-2-eventi .views-field-nothing{
	width: 10%;
	min-width: 80px;
}

body.not-front .view-ultime-4-news .views-field-nothing, body.not-front .view-ultimi-2-eventi .views-field-nothing-1{
	width: calc(90% - 80px);
}

/* 5. SINGLE POST */
body.not-front .menu-name-menu-cittadino-professionista-im ul, body.not-front .pag-interna-left-column .menu-name-main-menu ul{
	margin-left: -1.6em;
	padding: 0;
	list-style-type: none;
}

body.not-front .menu-name-menu-cittadino-professionista-im ul li, body.not-front .pag-interna-left-column .menu-name-main-menu ul li{
	font-size: 85%;
}

body.not-front .pag-interna-left-column .menu-name-menu-cittadino-professionista-im ul li a, body.not-front .pag-interna-left-column .menu-name-main-menu ul li a{
	color: #444;
    border-bottom: 1px solid #D6D6D6;
    display: inline-block;
    width: 100%;
}

body.not-front .pag-interna-left-column .menu-name-main-menu ul li a{
    padding: 10px 0 10px 20px;
}

body.not-front .pag-interna-left-column .menu-name-menu-cittadino-professionista-im  ul li a{
    padding: 10px 30px 10px 20px;
}

body.not-front .menu-name-menu-cittadino-professionista-im ul li a:hover, body.not-front .pag-interna-left-column .menu-name-main-menu ul li a:hover{
	color: #b1291c;
}



body.not-front .menu-name-menu-cittadino-professionista-im ul li ul, body.not-front .pag-interna-left-column .menu-name-main-menu ul li ul{
	margin-left: 0;
}

body.not-front .pag-interna-left-column .menu-name-menu-cittadino-professionista-im ul li > ul li{
	background-color: #ededed;
}

body.not-front .pag-interna-left-column .menu-name-menu-cittadino-professionista-im ul li > ul li > ul li{
	background-color: #dcdcdc;
}

body.not-front .pag-interna-left-column .menu-name-menu-cittadino-professionista-im ul li > ul li a{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 90%;
}

body.not-front .pag-interna-left-column .menu-name-menu-menu-amm-trasp-left ul li.active-trail ul{display: block;}
body.not-front .pag-interna-left-column .menu-name-menu-menu-amm-trasp-left ul li.active > div a{
    color: #b1291c;
    background: #dadada;
}

body.not-front .pag-interna-left-column .menu-name-main-menu ul li > ul li{
    background-color: #ededed;
}

body.not-front .pag-interna-left-column .menu-name-main-menu ul li > ul li > ul li{
    background-color: #dcdcdc;
}

body.not-front .pag-interna-left-column .menu-name-main-menu ul li > ul li a{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 90%;
}

.pag-interna-left-column .menu-name-main-menu li.expanded > div {position:relative;}
.pag-interna-main-column .menu-name-menu-cittadino-professionista-im .active {display: none;}
.pag-interna-left-column .menu-name-menu-home-section-menu li.active {
   background: #E8CBC8 !important;
}
.pag-interna-main-column .menu-name-menu-cittadino-professionista-im ul {
    margin-left: 15px !important;
}
.pane-content .field-type-image{
	margin-bottom: 1.25rem;
}

/* 4.3 Contacts layout on single pages */
#edit-field-tipologia-contatto-value{padding-right:40px;}
.form-item-field-tipologia-contatto-value select{background-size:50px; background-position:right center;}

.field-name-field-contatti > .field-label{
	font-size: 1.3rem;
	font-weight: 700;
}

.field-name-field-allegato tr{background: transparent; }
.field-name-field-allegato table, .field-name-field-allegato tbody, .field-name-field-allegato tr {
    border: none;
}
.field-name-field-allegato td{font-size: 1rem;}


.field-name-field-contatti h1{
    font-size: 100%;
    margin-bottom: inherit;
    margin-top: inherit;
}

/* stars */
.fivestar-widget-static::before {
    content: "Hai già votato questa pagina";
    color: red;
	font-size: 13px;
padding-right: 6px;
}
form .fivestar-summary-average-count{display:none;}
div.fivestar-widget,.fivestar-widget-static{    position: absolute;   right: 15px;}
.field-name-field-vota{
	float: right;
	padding-left: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
	clear: both;
}

form.fivestar-widget{
	clear: none;
	float: left;
	margin-top: -5px;
}

div.fivestar-widget div.star-1.on a {
  background-position: 0 0; /* RTL */
}
div.fivestar-widget div.star-2.on a {
  background-position: 32px -34px; /* RTL */
}
div.fivestar-widget div.star-3.on a {
  background-position: 32px 33px; /* RTL */
}

div.fivestar-widget .star, div.fivestar-widget .star a, div.fivestar-widget .star span{
	background: transparent;
}

div.fivestar-widget .star-1 a, div.fivestar-widget .star-1 span{
	background: url(../img/stars.gif) 0 0;
}

div.fivestar-widget .star-1.hover a, div.rating div a:hover, div.fivestar-widget .star-1.hover span, div.rating div span:hover {
  background-position: 0 0; /* RTL */
}

div.fivestar-widget .star-2 a, div.fivestar-widget .star-2 span{
	background: url(../img/stars.gif) 32px -34px;
}

div.fivestar-widget .star-2.hover a, div.rating div a:hover, div.fivestar-widget .star-2.hover span, div.rating div span:hover {
  background-position: 32px -34px; /* RTL */
}

div.fivestar-widget .star-3 a, div.fivestar-widget .star-3 span{
	background: url(../img/stars.gif) 32px 33px;
}

div.fivestar-widget .star-3.hover a, div.rating div a:hover, div.fivestar-widget .star-3.hover span, div.rating div span:hover {
  background-position: 32px 33px; /* RTL */
}

div.fivestar-widget .cancel, div.fivestar-widget .star{
	width: 32px;
	height: 32px;
}
div.fivestar-widget-static div.star-1.on a {
  background-position: 0 0 !important; /* RTL */
}
div.fivestar-widget-static div.star-2.on a {
  background-position: 32px -34px !important; /* RTL */
}
div.fivestar-widget-static div.star-3.on a {
  background-position: 32px 33px !important; /* RTL */
}

div.fivestar-widget-static .star, div.fivestar-widget-static .star a, div.fivestar-widget-static .star span{
	background: transparent !important;
}

div.fivestar-widget-static .star-1 a, div.fivestar-widget-static .star-1 span{
	background: url(../img/stars.gif) 0 0 !important;
}

div.fivestar-widget-static .star-1.hover a, div.rating div a:hover, div.fivestar-widget-static .star-1.hover span, div.rating div span:hover {
  background-position: 0 0 !important; /* RTL */
}

div.fivestar-widget-static .star-2 a, div.fivestar-widget-static .star-2 span{
	background: url(../img/stars.gif) 32px -34px !important;
}

div.fivestar-widget-static .star-2.hover a, div.rating div a:hover, div.fivestar-widget-static .star-2.hover span, div.rating div span:hover {
  background-position: 32px -34px !important; /* RTL */
}

div.fivestar-widget-static .star-3 a, div.fivestar-widget-static .star-3 span{
	background: url(../img/stars.gif) 32px 33px !important;
}

div.fivestar-widget-static .star-3.hover a, div.rating div a:hover, div.fivestar-widget-static .star-3.hover span, div.rating div span:hover {
  background-position: 32px 33px !important; /* RTL */
}

div.fivestar-widget-static .cancel, div.fivestar-widget-static .star{
	width: 32px !important;
	height: 32px !important;
	float: right;
}
/* 5. SINGLE POST */
/* Hide "posted by username and date" */
article .posted {
    display: none;
}

/* 5.1 Menu left column */
.pag-interna-left-column .menu-name-menu-home-section-menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul > li{
	margin-left: -1.6em;
	position: relative;
    margin-bottom: 2px;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li a{
	color:#444;
}

.pag-interna-left-column .menu-name-menu-home-section-menu > ul > li > a{
    background-color: #b1291c; 
    border-bottom-left-radius: 20px; 
    border-top-right-radius: 20px;
}

.pag-interna-left-column .menu-name-menu-home-section-menu > ul > li div,
.pag-interna-left-column .menu-name-menu-cittadino-professionista-im > ul > li div{
	position: relative;
}

li.dontshowontopmenu, ul.menu li ul li.dontshowontopmenu {
    display:none;
}

.pag-interna-left-column li.dontshowontopmenu, .titolo-pagina-menu {
    display: block;
    background: #B1291C;
    border-top-right-radius: 10px;
}
.titolo-pagina-menu {
    display: block;
    background: #B1291C;
    border-top-right-radius: 10px;
	margin-left: -1.6em;
	padding: 0px;
	list-style-type: none;
}
.titolo-pagina-menu h1{
	color: white;
	padding: 10px 0px 10px 20px;
	font-size: 85%; 
	color:#ffffff;
	font-weight: normal;
	font-style: normal;
}
.pag-interna-left-column li.dontshowontopmenu a span{color:#ffffff;font-size: 13.6px;}
.pag-interna-left-column li.dontshowontopmenu a:hover span {color:#d8928d;}


.pag-interna-left-column .menu-name-menu-home-section-menu > ul > li > div > a{
    background-color: rgb(194, 117, 111);
    color: white;
    display: inline-block;
    width: 100%;
   	color: #ffffff;	
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
	width: 100%;
	height: auto;
    
}

.pag-interna-left-column .menu-name-menu-cittadino-professionista-im > ul > li > div > a{
	text-transform: uppercase;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li a img{
	max-width: 25%;
    background: #ffffff;
   border: 4px solid #C2756F;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li a span.home-section-menu-title{
	    padding: 15px 0 15px 5px;
    	display: inline-block;
    	font-size: 12px;
		letter-spacing: -0.02em;
}

/*MENU CON LINK ATTIVO*/
.pag-interna-left-column .menu-name-menu-home-section-menu ul li.active a img {
    border: 4px solid #a9271b;
}
.pag-interna-left-column .menu-name-menu-home-section-menu > ul > li.active > div > a {
    background: #ad281b;
    color: #fff;
    font-weight: bolder;
}


span.espandi-home-section-menu{
    cursor: pointer;
    font-size: 120%;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 30px;
    height: 24px;
    text-align: center;
    margin-top: -12px;
    line-height: 100%;
}
.menu-name-menu-home-section-menu span.espandi-home-section-menu{
	color: #ffffff;
}
.menu-name-menu-home-section-menu li.first ul span.espandi-home-section-menu{
	color: #b1291c;
}

.menu-name-menu-cittadino-professionista-im span.espandi-home-section-menu{
	color: #222;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li{
	margin-left: 0;
	background-color: #f6eaea;
	
}
.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li > ul {border-left: 5px solid #D3877F !important;}
.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li > a {
	color: #444;
	text-transform: none;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li > a > span.home-section-menu-title{
	padding: 10px 15px;
	display: inline-block;
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li > span.espandi-home-section-menu{
	color: #b1291c;
}

.pag-interna-left-column .pane-menu-block-9 h2{
	display: none; /* remove menu title 'Home section menu' */
}

.pag-interna-left-column .menu-name-menu-home-section-menu ul li > ul li > ul li{
	border-left: 0;
	background-color: #ffffff;
}

.pag-interna-left-column .menu-name-menu-home-section-menu li ul,
.pag-interna-left-column .menu-name-menu-cittadino-professionista-im li ul,
.pag-interna-left-column .menu-name-main-menu li ul {
	display:none;
}

/*MENU AREA RISERVATA*/
.view-area-riservata-elenco-contenuti .view-title{margin-top:5px;}
.pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul.menu li.active > div {
    font-weight: bold;
}
.pag-interna-left-column .menu-name-menu-area-riservata ul.menu li.active > div {
    font-weight: bold;
}
.node-type-ordini-di-servizio-area-riservat .pag-interna-left-column .menu-name-menu-area-riservata ul li > ul li {
    background-color: #fff !important;
}
.node-type-pagina-area-riservata .pag-interna-left-column .menu-name-menu-area-riservata ul li > ul li {
    background-color: #fff !important;
	border-bottom: 1px solid #D6D6D6;
}
.node-type-ordini-di-servizio-area-riservat .pag-interna-left-column li.dontshowontopmenu ul li span{ color: #444 !important;font-size: 16px;}
.node-type-pagina-area-riservata .pag-interna-left-column li.dontshowontopmenu ul li span{ color: #444 !important;font-size: 16px;}

.node-type-pagina-area-riservata .panel-col-last .menu-name-menu-area-riservata-link-utili .dontshowontopmenu {display:none;}
.node-type-ordini-di-servizio-area-riservat .panel-col-last .menu-name-menu-area-riservata-link-utili .dontshowontopmenu {display:none;}

.pag-interna-left-column .menu-name-menu-area-riservata li ul {
	display:none;
}
body.not-front .medium-3 .pag-interna-left-column .menu-name-menu-area-riservata ul{margin-left: -2.55em;}
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul{
	margin-left: -2.1em;
	padding: 0;
	list-style-type: none;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li{
	font-size: 85%;
}	
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li:not(.expanded){
	border-bottom: 1px solid #D6D6D6;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li:not(.dontshowontopmenu) a span{font-size:13.6px}
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li a{
	color: #444;
    
    display: inline-block;
    width: 100%;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li a{
    padding: 11px 0 7px 20px;
}


body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li a:hover{
	color: #b1291c;
}



body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li ul{
	margin-left: 0;
}
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li > ul li{
    background-color: #ededed;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li > ul li > ul li{
    background-color: #dcdcdc;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata ul li > ul li a{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 90%;
}

.pag-interna-left-column .menu-name-menu-area-riservata li.expanded > div {position:relative;}

/*MENU AREA RISERAVATA LINK UTILI*/

.pag-interna-left-column .menu-name-menu-area-riservata-link-utili li ul {
	display:none;
}
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul{
	margin-right:-2.6em;
	padding: 0;
	list-style-type: none;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li{
	font-size: 85%;
	border-bottom: 1px solid #D6D6D6;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li a{
	color: #444;
    display: inline-block;
    width: 90%;
	/*font-size:18.2px;*/
	font-size: 13.6px;
padding: 11px 0 7px 20px;
	
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li a:hover{
	color: #b1291c;
}



body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li ul{
	margin-left: 0;
}
body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li > ul li{
    background-color: #ededed;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li > ul li > ul li{
    background-color: #dcdcdc;
}

body.not-front .pag-interna-left-column .menu-name-menu-area-riservata-link-utili ul li > ul li a{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 90%;
}

.pag-interna-left-column .menu-name-menu-area-riservata-link-utili li.expanded > div {position:relative;}

/* single category post */
.field-name-field-categoria ul.inline{
	float: left;
    line-height: 2;
    margin-top: 0.2rem;
    margin-left: 0;
}

/* attachments */
.field-name-field-allegato{
	background-color: transparent;
	padding: 0;
	    margin: 3rem 0;
}

.field-name-field-allegato table{
	width: 100%;
	margin-top: 1rem;
}

.field-name-field-allegato table thead{
	display: none;
}

/* top bar */
.top-bar{
	display: none;
}

/*CATEGORIA ALLEGATI*/
select#edit-field-categoria-allegati-tid{padding:2px;}
.view-modulistica-pubblicata th{text-indent: 1px !important;}
#edit-submit-modulistica-pubblicata{margin-top: 2.2rem;;float: right;}
.view-modulistica-pubblicata .bef-checkboxes{}
.view-modulistica-pubblicata .bef-checkboxes div{background: #c1272d;
margin: 10px;
padding: 9px;
justify-content: center;
display: inline-flex;
width: 17%;
}
.view-modulistica-pubblicata .bef-checkboxes input {display: none;}
.view-modulistica-pubblicata .bef-checkboxes label {color:#fff; text-align:center;min-height: 65px;margin: 0;width: 100%;}
.view-modulistica-pubblicata .bef-checkboxes div.highlight {background: grey;}
.view-modulistica-pubblicata table.views-table{width: 890px;margin: 10px;}
/*CONTATTI NELLA BASIC PAGE*/
.view-lista-contatti .views-field-body tbody tr td:first-of-type{text-align: left;
vertical-align: top;
white-space: nowrap;
width: 250px;
background: rgb(177, 41, 28) none repeat scroll 0% 0%;
color: rgb(255, 255, 255);
border-top-right-radius: 10px;
margin-top: 10px;
display: block;}
.field-name-field-contatti article{margin-top:15px;}
.field-name-field-contatti article .field-label{font-weight:normal !important; background: none !important; padding:0 !important;}
.field-name-field-contatti article p{margin:0;}
.field-name-field-contatti article .field-name-field-orari{margin-top:10px;}
.field-name-field-contatti article .field-name-field-orari .field-label {font-weight: bold !important;}
.field-name-field-contatti .field-label{
background: rgb(233, 229, 225) none repeat scroll 0% 0%;
padding-left: 15px;
font-size: 100%;
font-weight: bold;
}
.view-lista-contatti .views-field-field-ufficio-1 p{margin-bottom: 0;font-size: 0.875rem;}

/*LABEL TAGS:*/
.field-name-field-tags h2.field-label{color: #444;
font-style: normal;
line-height: 1.5;
cursor: auto;
background: transparent none repeat scroll 0% 0%;
font-size: 16px;
padding: 0px;
margin: 1rem 0px;}
/*IMMAGINI AFFIANCATE AL TESTO*/
.node-article .field-name-field-article-thumbnail, .node-avvisi .field-name-field-immagine,.node-eventi  .field-name-field-immagine{
    float: left;
    margin-right: 15px;
	}
.node-article .body, .node-avvisi .body,.node-eventi  .body{	
	min-height: 200px;
}
.field-name-title-field{font-size: 1.3rem;font-weight: 700;margin-bottom: 1.5rem;}
.field-name-field-abstract{margin-top: -15px;
font-weight: bolder;
font-size: 15px;}
.field-name-field-abstract, .field-name-field-scadenza{margin-bottom:15px;}

/*VIDEO BASIC PAGE*/
.embedded-video iframe{width:100%;}

/*PAGINA TASSONOMIE*/
.page-taxonomy .field-label-inline ul.links li{
line-height: 1.4;
}
.field-label-inline ul.links li{list-style: none;
float: left;
margin-left: 1.375rem;
display: block;
font-family: Helvetica;
font-size: 15px;
margin-bottom: 0;
line-height: 1.3;
font-weight: normal;
font-style: normal;
color: #222222;
text-rendering: optimizeLegibility;
margin-top: 0.2rem;}
.page-taxonomy .field-type-taxonomy-term-reference h2{margin-bottom: 0;}
.page-taxonomy .node .field {margin-bottom: 5px;}
.view-my-taxonomy-page .body{min-height:auto;}
.view-my-taxonomy-page  .node .field-type-taxonomy-term-reference h2{margin: 0;}
.page-taxonomy .node .field-label{font-weight: normal;}
.node ul.inline {margin-top: 15px;}
.page-taxonomy .node .field-name-title-field {margin-left: 106px;}
.page-taxonomy .node .field-name-field-article-thumbnail {width: 9.5%;margin-top: -30px;}
.page-taxonomy .node-article .body{min-height:60px;}
.page-taxonomy .node-avvisi .body, .page-taxonomy .node-eventi .body{min-height:160px;}
.view-my-taxonomy-page .views-label{font-size:15px;}
.view-my-taxonomy-page .views-field-field-categoria-eventi .field-content,.view-my-taxonomy-page .views-field-field-organizzatore .field-content
{list-style: none;
float: none;
margin-left: 1.375rem;
display: inline-block; 
font-family: Helvetica;
font-size: 15px;
margin-bottom: 0;
line-height: 1.3;
font-weight: normal;
font-style: normal;
color: #222222;
text-rendering: optimizeLegibility;
margin-top: 0.2rem;}
.view-my-taxonomy-page .views-field-field-organizzatore .field-content{margin-left:2.1rem;}
/*TABLE RESPONSIVE */
table { 
  width: 100%; 
  border-collapse: collapse; 
}
td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}


/*PAGINA UTENTE (PER AREE RISERVATE)*/
.page-user-edit.sessione-area-riservata ul.button-group{display:none;}
.page-user-edit.sessione-area-riservata .element-invisible{display: none;}
.page-user-me-edit.sessione-area-riservata ul.button-group{display:none;}
.page-user-me-edit.sessione-area-riservata .element-invisible{display: none;}
/*NASCONDO IL LINK PER CREARE UN NUOVO PROFILO (REGISTRAZIONE SOLO SU ACCADEMIA)
#user-login-form li.first{display: none;}
.page-user ul.button-group li:first-child{display: none;}*/

#user-login-form button.secondary, #user-pass button.secondary, #user-login button.secondary, #user-profile-form button.secondary {
    background-color: #b1291c;    
    color: #fff;
    padding: 0.5rem 1rem;
    font-size: 14px;
}

#user-login-form button.secondary:hover, #user-pass button.secondary:hover, #user-login button.secondary:hover, #user-profile-form button.secondary:hover{
	background-color: #e7e7e7;
	color: #333;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}

.tableheader-processed td, .tableheader-processed th {
    font-size: 0.8rem;
}

.pane-sso .item-list ul li {
    margin: 0 0 0.25em 0em;
    padding: 0;
    list-style: none;
} 

.pane-sso button, .pane-sso .button {
    
    background-color: #887361;
    border-color: #887361;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    width: 50%;
    text-transform: uppercase;
}

.pane-sso button:hover, .pane-sso .button:hover {
    
    background-color: #e7e7e7;
	color: #333;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}

.link-aree-riservate a{
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #887361;
    border-color: #887361;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    width: 50%
}
.link-aree-riservate a:hover{
background-color: #e7e7e7;
	color: #333;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}
.page-node-edit.node-type-ordini-di-servizio-area-riservat .main .button-group,
.page-node-edit.node-type-area-riservata-consiglio .main .button-group,
.page-node-edit.node-type-pagina-area-riservata .main .button-group{display: none;}
.page-node-edit.node-type-ordini-di-servizio-area-riservat .main button,
.page-node-edit.node-type-area-riservata-consiglio .main button,
.page-node-edit.node-type-pagina-area-riservata .main button{
border-radius: 0;
text-transform: lowercase;
font-size: 0.8rem;
background-color: #C1272D;
color: #fff;
float: right;
margin: 10px 0;
padding-top: 0.6rem;
padding-right: 1.1rem;
padding-bottom: 0.65rem;
padding-left: 1.1rem;
}
/*https://www.tn.camcom.it/content/aree-riservate-giunta-e-consiglio NASCONDI RICHIEDI NUOVA PASS*/
.page-node-2517 .pane-user-login .item-list {display: none;}
/*media query per la registrazione*/
@media (max-width: 467px) {
input[type="password"] { width: auto; }
.confirm-parent, .password-parent { width: auto;}
div.form-item div.password-suggestions { width: auto;}
}


/* 6. MEDIA QUERIES */
@media (min-width: 320px) and (max-device-width: 1024px)  {
/*TABELLE RESPONSIVE DEVICE*/	
	
	/*
	
	RIMOSSI PER PROBLEMA CALENDARIO EVENTI IN RESPONSIVE
	
	table, thead, tbody, th, td, tr { 
		display: block; 
		width:100%!important;
	}
	
	
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	*/
	
	tr { border: 1px solid #ccc; }
	td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	/*TABELLE RESPONSIVE PER LE VIEWS*/
	
	
	/*
	
	MODIFICATA PER PROBLEMA CALENDARIO EVENTI RESPONSIVE E SOSTITUITA CON QUELLA SEGUENTE
	
	.view table.views-table, thead, tbody, th, td, tr {
    display: table-row;
    border: none;
	}
	*/
	
	/* AGGIUNTA PER PROBLEMA CALENDARIO EVENTI RESPONSIVE */
	.view table.views-table
	{
	    display: table-row;
    	border: none;
	}

	
	.view-modulistica-pubblicata .bef-checkboxes div {width: 40%;}
	}
/* Small screens */
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
/*BLOCCO DI RICERCA*/
@media all and (max-width: 530px) {
	.block-custom-search-blocks-1 {width: 90% !important;float: none !important;margin: 0 auto !important;}
	.form-item-custom-search-blocks-form-1 {width: 80% !important;}
	}	
@media all and (min-width: 530px) and (max-width: 768px) {
.form-item-custom-search-blocks-form-1 {width: auto;}
}	
/* Small screens */
@media all and (max-width: 768px) {
	.form-item-custom-search-blocks-form-1 {width: auto;}
	.page-taxonomy .node .field-name-title-field{margin-left: 0;}
	.page-taxonomy .node .field-name-field-article-thumbnail {
    width: auto;
    margin-top: 0;
}
.page-taxonomy .node-article .body {
    min-height: 150px;
}
	.front .pane-menu-block-9 .menu-name-menu-home-section-menu ul li > ul, .front  .pane-menu-home-section-menu-2 ul li > ul
	{display:none;}
.front .pane-menu-block-9  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.front .pane-menu-block-9 li {
    margin-left: 0;
    position: relative;
    margin-bottom: 2px;
}
.front .pane-menu-block-9 a {
    background-color: rgb(194, 117, 111);
    color: white;
    display: inline-block;
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    width: 100%;
    height: auto;
}
.front .pane-menu-block-9 img {
    max-width: 25%;
    background: #ffffff;
    border: 4px solid #C2756F;
}
.front .pane-menu-block-9 span {
    padding: 15px 0 15px 5px;
    display: inline-block;
    font-size: 12px;
}	

}
/*7 BOX RETTANGOLARI HOME PAGE*/
@media all and (min-width: 769px) {
	.front .pane-menu-block-9{display:none;}
	
	}
/*7 BOX QUADRATI HOME PAGE*/
@media all and (max-width: 768px) {
body.front .menu-block-ctools-menu-home-section-menu-1 ul,body.front .menu-block-ctools-menu-home-section-menu-2-1 ul{
		display: none;
	}
	}
	
@media all and (min-width: 714px) and (max-width: 909px) {
body.front .menu-block-ctools-menu-home-section-menu-1 ul li a > span,body.front .menu-block-ctools-menu-home-section-menu-2-1 ul li a > span 
{font-size:12px;}
}
/* RADIO BUTTON*/	
@media all and (max-width: 941px) {
	.radio{margin-left:15px !important;}
	.view-modulistica-pubblicata .bef-checkboxes{display:block;}
}

@media (min-width: 500px) and (max-width: 768px) { 
.block-menu-menu-link-utili .main-nav li a img{
		width: 30%;
		padding: 0;
	}}
	
@media all and (max-width: 768px) { 
.view-my-taxonomy-page .views-field-field-organizzatore .field-content {
    margin-left: 5px;
	margin-top:0;
}
#slick-views-altri-bandi-e-avvisi-1 .slide__content {
	margin-top: 22px;
	margin-bottom: 0px;
	padding: 0px;
	line-height: 20px;
	min-height: 102px
	}
.view-my-taxonomy-page .views-field-field-categoria-eventi .field-content{margin-top:0;}
/*.l-header-region{
    height: 120px;
}
header.l-header {
    height: 170px;
}
*/
	body.page-node.not-front .pag-interna-main-row{
		display: flex;
    	flex-direction: column;
	}
	body.page-node.not-front .pag-interna-main-row .pag-interna-main-column{
		order: 1;
	}
	body.page-node.not-front .pag-interna-main-row .pag-interna-left-column{
		order: 2;
	}	
	body.not-front .view-ultime-4-news .views-field-nothing, body.not-front .view-ultimi-2-eventi .views-field-nothing-1{
		width: calc(90% - 80px);
	}
	.home-row-1 ul li {
	    width: 33.33%;
	}
	.home-row-1 ul li div > a > span{
		width: 100%;
		font-size: 0.9rem;
	}
	.panel-pane.pane-views.pane-altri-bandi-e-avvisi{
	}
	.pag-interna-left-column .menu-name-menu-home-section-menu ul > li, body.not-front .menu-name-menu-cittadino-professionista-im ul{
	margin-left: 0;
	}
	
	body.front .menu-block-ctools-menu-home-section-menu-1 ul li{
		width: 45%;
	    float: left;
	    margin-right: 5%;
	    margin-top: 15px;
	}

	body.front .menu-block-ctools-menu-home-section-menu-1 ul li:nth-child(1), 	body.front .menu-block-ctools-menu-home-section-menu-1 ul li:nth-child(2){
		margin-top: 0;
	}
	body.front .menu-block-ctools-menu-home-section-menu-1 ul li:nth-child(even){
		margin-right: 0;
	}
	body.front .menu-block-ctools-menu-home-section-menu-1 ul li img{
		width: auto;
	}
	body.front .pane-block-7{
		
	}
	#bottom-homepage-block{
		display: none;
	}
	.block-menu-menu-link-utili .main-nav li{
	    width: 49%;
	    float: left;
	    margin: 15px 0 0 0;		
	}
	.block-menu-menu-link-utili .main-nav li:nth-child(odd){
		margin-right: 2%;
	}
	.block-menu-menu-link-utili .main-nav li:nth-child(1), .block-menu-menu-link-utili .main-nav li:nth-child(2){
		margin-top: 0;
	}
	.block-menu-menu-link-utili .main-nav li a{
		height: 150px;
	}
	.pag-interna-main-column{
		margin-bottom: 20px;
	}
	.pag-interna-main-column h1{font-size: 1.6rem !important; }
	body.not-front .panel-pane h2{
		width: 100%;
	}
	.field-name-field-vota{
		font-size: 85%;
		float: left;
	}
	body.section-tutti-gli-eventi .view-ultimi-2-eventi{
		margin-top: 30px;
	}
} 
/* Medium screens */
/* max-width 641px, medium screens */
@media all and (max-width: 40.063em) { 

} 

/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media all and (min-width: 40.063em) and (max-width: 64em) { 
	.block-menu-menu-link-utili .main-nav li a{
		height: 100px;
	}
	.header.block-menu-block-13 li a{
		padding: 14px 5px;
		font-size: 0.7rem;
	}
} 

/* Large screens */
/* max-width 768px, large screens, see custom.css file */
@media all and (max-width: 750px) {.top-bar{
		display: block;
		position: fixed;
		z-index: 12;
		width: 100%;
		top: 0;
}}
@media all and (max-width: 768px) {
	.page-node-241 .pane-altri-bandi-e-avvisi .pane-content, .page-node-241  .pane-ultimi-2-eventi .pane-content, .page-node-241 
.pane-ultime-4-news .pane-content, .page-node-242 .pane-ultimi-2-eventi .pane-content, .page-node-242 .pane-altri-bandi-e-avvisi .pane-content, .page-node-242 .pane-ultime-4-news .pane-content, .page-node-243 .pane-ultimi-2-eventi .pane-content, .page-node-243 .pane-altri-bandi-e-avvisi .pane-content, .page-node-243 .pane-ultime-4-news .pane-content{width:100%;}

	/*.top-bar{
		display: block;
		position: fixed;
		z-index: 12;
		width: 100%;
		top: 0;
	}*/
	.views-field.views-field-body p{
		height: inherit;
	}
	.view-ultime-4-news .views-row:not(.views-row-first) {
 	   display: initial;
	}
	body.front .menu-block-ctools-menu-home-section-menu-1 ul li{
		flex-basis: 14%;
	}
	body.front .menu-block-ctools-menu-home-section-menu-1 ul li a > span{
		font-size: 80%;
	}

} 

/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
@media all and (min-width: 64.063em) and (max-width: 90em) { } 

/* XLarge screens */
/* min-width 1441px, xlarge screens */
@media all and (min-width: 90.063em) { } 

/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
@media all and (min-width: 90.063em) and (max-width: 120em) { }
