
:root{
	--colorLink1: #004B8F;
	--colorLink1h: #054f9f;
	--colorBluMerate: #003466;
	--colorRossoMerate: #AF0000;
	--colorGrigioTag: #888;
}

.dropdown-menu{
	margin-top: 0;
}
.dropdownHover:hover>.dropdown-menu {
	display: block;
}

a{
	color: var(--colorLink1);
	text-decoration: none;
	}
a:focus, a:hover{
	color: var(--colorLink1h);
	}
	
a:hover:not([role="button"]):not(.page-link):not(.dropdown-item){
	text-decoration: underline;
	}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    line-height: inherit;
    text-align: inherit;
}

.alith_button:hover{
	color: #fff;	
	}

.alert {
    border-radius: 0;
}

.btn-alith{
    border: 2px solid #000;
    border-radius: 0;
    background: #000;
    color: #fff;
    padding: 10px 25px;
    text-transform: uppercase;
	}
.btn-alith:hover{
    background: #fff;
    color: #000;
    text-decoration: none !important;
	}


.blumerate{
	color: var(--colorBluMerate);
}
.rossomerate{
	color: var(--colorRossoMerate);
}

.w-40 {
    width: 40%!important;
}
.w-30 {
    width: 30%!important;
}


/**************************************************************
 * Home
 */

.rowsHome>article, .rowsHome>div.b{
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.rowsHome>article{
	border-bottom: 1px solid #eee;
}

.rowsHome .tag{
	text-transform: uppercase;
    color: #888;
    font-size: 13px;
    letter-spacing: .4px;
    margin-bottom: 7px;
    font-weight: 500;
	}
.rowsHome h4.tit{
    display: inline-block;
	font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 32px;
}
.rowsHome h4.tit:hover{
	color: var(--colorRossoMerate);
	text-decoration: none !important;
}
.rowsHome .txt{
	margin-bottom: 0;
    line-height: 24px;
}
	
	
.rowsHome .tag {
	color: var(--colorRossoMerate);
	}
.rowsHome h4.tit a{
	color: #000;
	}
.rowsHome h4.tit a:hover{
	color: var(--colorLink1h);
	text-decoration: none !important;
	}
	
	
	
.rowsHome .b img{
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
.t30-70-foto-txt img,
.t70-30-txt-foto img,
.t50-50-txt-foto-mv img,
.t50-50-foto-txt-mv img,
.t50-50-txt-foto-mh img,
.t50-50-foto-txt-mh img,
.ttit-50-50-txt-img img,
.ttit-50-50-img-txt img{
    object-fit: cover;
    /*aspect-ratio: 1 / 1;*/
}

.t30-70-foto-txt img,
.t70-30-txt-foto img{
	height: 220px;
}

.t50-50-txt-foto-mv img,
.t50-50-foto-txt-mv img,
.t50-50-txt-foto-mh img,
.t50-50-foto-txt-mh img,
.ttit-50-50-txt-img img,
.ttit-50-50-img-txt img{
	height: 250px;
}

.timg-tit-txt h4.tit{
	font-size: 30px;
}

.t50-50-titimg-titimg img{
	width:100%;
    max-height: 200px;
    object-fit: cover;
}

#fbHome .wtag{
	font-size: 14px;
	color: var(--colorGrigioTag);
}
#fbHome h5{
	font-size: 16px;
}

#fbHome a:hover:not(.fc-daygrid-day-number){
	color: var(--colorRossoMerate);
	text-decoration: none !important;
}


/* widget fatti del giorno e di ieri */

.wid-fatti{
	margin-top: 15px;
    font-size: 18px;
}
.wid-fatti .widget-title-cover, .wid-fatti .widget-title{
	margin-bottom: 0 !important;
}

.wid-fatti h4{
    font-size: 1.4rem !important;
}

.wid-fatti h5{
    font-size: 1.1rem;
}

.wid-fatti .rub{
	color: var(--colorRossoMerate);
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 500;
}



/**************************************************************
 * STRUTTURA: testata, menu, footer
 */

.header{
    padding: 20px 0;
}

.header .rl{
    padding: 20px 0;
}

.header .rb img{
	max-height: 140px;
}

.header .logoh{
	display: block;
	margin-bottom: 10px;
}

.header .tagline {
	font-size: 20px;
    font-style: italic;
}
.header .tagline::before, .header .tagline::after {
    background: none;
}


.dd-block{
	display: inline-block;	
    border-right: 1px solid #000;
    margin-right: 15px;
    padding-right: 23px;
	
}
.dd-block .btn{
    padding: 0 0 3px 0;
}
.dd-block .dropdown-menu{
	z-index: 9000;
    border: 1px solid #666;
    border-radius: 0;
}
.dd-block .dropdown-item:active {
	color: #16181b;
    background-color: #e9ecef;
}
.dd-block .dropdown-item{
    padding: 0.23rem 1.5rem;
    line-height: 25px;
}

.dd-testate{
	border-left: none;
}

.off-canvas-toggle{
    cursor: pointer;
}
.off-canvas-close {
    display: block;
}

.top-search, .top-scrivici {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    cursor: pointer;
	display: inline-block;

    border-right: 1px solid #000;
    margin-right: 15px;
    padding-right: 23px;
}
.top-search span, .top-scrivici span {
    margin-left: 0;
    margin-right: 10px;
}
.top-scrivici {
	border-right: none;
    margin-right: 0;
    padding-right: 0;
}
.top-scrivici a{
	color: #000;
}


.last-update{
	margin-left: 5px;
}

.top_bar {
    overflow: inherit;
}
.top_bar .searchlinks{
	text-align: right;
}
.top_bar .searchlinks ul {
    display: inline-block;
}
.top_bar .searchlinks li {
    display: inline-block;
    margin: 0 0 0 5px;
}

.top_bar .dd-comuni button{
	text-transform: uppercase;
}

#cartop .carousel-inner{
	min-height: 100px;
}
#cartop .bnds {
    margin-bottom: 15px;
}

#cartsx .carousel-inner,
#cartdx .carousel-inner{
	min-height: 140px;
}

.wrbutop{
	padding-left: 0;
	padding-right: 0;
}

.top-search-form {
    background: #fff none repeat scroll 0 0;
    /*display: block;*/
    position: relative;
    width: auto;
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 40px;
}
.top-search-form form.search-form input.search-field {
    display: block;
    width: inherit;
    float: none;
    border: none;
    background-color: #eee;
    font-size: 16px;
    height: 40px;
}
.top-search-form form.search-form input.search-submit {
    display: block;
    width: inherit;
    line-height: 19px;
}

#sidebar-wrapper .sidebar-widget .widget-title{
    background: var(--colorBluMerate) none repeat scroll 0 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    padding: 6px 0 6px 0;
    margin-bottom: 5px;
}


#sidebar-wrapper .menu-item-has-children a::before {
    content: "";
    display: none;
}

#sidebar-wrapper .menu-item-has-children span{
	font-size: 12px;
	float: right;
    margin-top: 7px;
}

.linkColStandard{
	color: #000;
}
.linkColStandard:hover{
	color: var(--colorLink1);
}


.main_nav_cover .evid1 a{
	color: var(--colorRossoMerate);
}
.main_nav_cover .evid1 a:hover {
	color: var(--colorLink1h) !important;
	text-decoration: none;
}

.main_nav_cover .evid2 a{
    font-weight: 500;
}

.main_nav_cover #main-menu li {
    padding: 0 13px;
}
.main_nav_cover #main-menu li a:hover {
	color: var(--colorRossoMerate) !important;
	text-decoration: none;
}

.wrbunav{
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 25px;
}

#carmenu{
    margin: 0 -15px 30px -15px;
	}
#carmenu .carousel-inner{
	min-height: 100px;
}
#carmenu .bnds{
    text-align: center;
}


footer .btop{
    border-top: 5px solid;
}

footer .foolinks li{
	display: inline-block;
    margin-right: 5px;
}
footer .foolinks li a{
    padding-right: 5px;
	}
footer .foolinks li:after{
	content:"-";
	}
footer .foolinks li.lastlink:after{
	content:"";
	}
footer .foolinksr{
	text-align: right;
}
footer .foolinksr>div{
	text-align: right;
}
footer .foolinksr>img{
	max-width: 285px;
}

footer .btn-alith{
	line-height: 1rem;
   	padding: 7px 14px;
   	font-size: 13px;
}


/* Paginazione */

.pagination{
    font-size: 26px;
    padding-top: 30px;
    border-top: 1px solid #eee;	
	display: inline-block;
}
.pagination .page-link {
	padding: 0 25px 0 0 ;
	border: none;
	border-radius: none;
	background-color: transparent;
	color: #999;
    margin-right: 5px;
}
.pagination .page-link:hover {
	color: var(--colorRossoMerate);
	}

.pagination .page-item{
	display: inline-block;
	}
.pagination .page-item.active .page-link {
	background-color: transparent;
	color: inherit;
	font-weight: 500;
	border-radius: none;
}
.pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pagination .page-link::after{
	content: ".";
}



/**************************************************************
 * AUTOSITO
 */

h1, h2, h3, h4, h5, h6{
	color: #000; /*var(--colorBluMerate);*/
}

.bread li:not(:first-child)::before {
	content: "/";
	margin: 0 5px 0 3px;
	}
.bread {
    background: transparent;
    color: #000;
    display: inline-block;
    padding: 0;
}
.bread a {
    color: #666;
}
.bread a:hover {
    color: #666;
    text-decoration: underline;
}

.page_404 {
    padding: 0 20%;
}

.archive-title h1{
    font-size: 2.2rem;	
	}


.page_404 h2 {
    font-size: 100px;
}


/* Colonna */

.art_col_item{
    overflow: hidden;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

.art_col_item img{
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.art_side_cartlett img{
    aspect-ratio: inherit;	
}


.wid_cornice .widget-title-cover{
	border-top: none !important;
	margin-bottom: 5px !important;
    padding: 0 !important;
	/*
    background: #f1f1f1;
    border-color: #fff;
    border-style: solid;
    margin: 0 1px;
    padding: 9px 0 0 9px !important;
    box-shadow: -1px 0px 0px 0px var(--colorRossoMerate), 1px 0px 0px 0px var(--colorRossoMerate), 0px 0px 0px 1px var(--colorRossoMerate);
    */
}
.wid_cornice .widget-title-cover{
	border-top: none !important;
	margin-bottom: 5px !important;
    padding: 0 !important;
	/*
    background: #f1f1f1;
    border-color: #fff;
    border-style: solid;
    margin: 0 1px;
    padding: 9px 0 0 9px !important;
    box-shadow: -1px 0px 0px 0px var(--colorRossoMerate), 1px 0px 0px 0px var(--colorRossoMerate), 0px 0px 0px 1px var(--colorRossoMerate);
    */
}
.wid_cornice h4.widget-title::after {
    background: var(--colorRossoMerate) none repeat scroll 0 0 !important;
}
.wid_cornice .latest_style_2{
    padding: 15px;
    border: 0 5px 5px 5px;
    border-color: #fff;
    border-style: solid;
    margin: 0 1px;
    background: #f1f1f1;
    box-shadow: -1px 0px 0px 0px var(--colorRossoMerate), 1px 0px 0px 0px var(--colorRossoMerate), 0px 0px 0px 1px var(--colorRossoMerate);
}

.wid_ed article img{
  	height: 60px;
	width: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
  	-webkit-filter: grayscale(50%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(50%);
    border: 2px solid #fff;
}

.wid_ed .art_col_item .rub {
    color: var(--colorRossoMerate);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    margin-bottom: 2px;
}

.art_col_item:last-child{
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.art_col_item .flex-container{
	display: flex;
	}
.art_col_item .flex-img{
	flex: 1;
    margin-right: 15px;
    margin-top: 2px;
	}
.art_col_item .flex-txt{
	flex: 4;
	}

.art_col_item .alith_post_title {
    font-size: 16px;
    display: block;
    line-height: 22px;
    margin-bottom: 0;
    color: #000;
}
.art_col_item .alith_post_title:hover {
	color: var(--colorRossoMerate);
	text-decoration: none !important;
	}
.art_col_item .data{
    color: #888;
    font-size: 80%;
    margin-bottom: 5px;
	}
.art_col_item .firma{
    color: #888;
    font-size: 90%;
    font-style: italic;
    margin-top: 5px;
	}
.art_col_item .rub{
	color: var(--colorLink1);
	}
	

.sidebar-widget .art_side_cartlett .alith_post_title{
	margin-top: 15px;
	margin-bottom: 15px;
    font-size: 18px;
	}


.art_col_rub .art_col_item{
    margin-top: 10px;
	}
.art_col_rub .art_col_biglink{
	color: var(--colorRossoMerate);
	display: flex;
	}
.art_col_rub .art_col_biglink:hover{
	color: #000;
	text-decoration: none !important;
	opacity: 0.7
	}
.art_col_rub .art_col_biglink>span{
    font-size: 36px;
    width: 65px;
    height: 65px;
    line-height: 66px;
    border-radius: 50%;
    text-align: center;
	}
.art_col_rub .art_col_biglink>div{
    padding: 8px 15px;
    font-size: 21px;
    max-width: 250px;
	}
.art_col_rub .art_col_biglink>div>span{
    display: block;
    font-size: 15px;
    color: #000;
	}
.art_col_rub .art_col_biglink>span.icorub{
	color: #9d9898;
    background-color: #fff;
	}


.sidebar-widget {
	margin-bottom: 35px;
}

.sidebar-widget .widget-title-cover{
	margin-bottom: 5px;
	}
.sidebar-widget .widget-title{
	font-size: 18px;	
	font-weight: 500;
    color: #4a4a4a;
}
.sidebar-widget h4.widget-title{
	text-transform: inherit;
    padding-left: 5px;
    padding-left: 16px;
}
.sidebar-widget h4.widget-title span {
	text-transform: uppercase;
    padding-left: 0;
}
.sidebar-widget h4.widget-title span::before {
    background: none;
}
.sidebar-widget h4.widget-title i {
    display: block;
    font-style: normal;
    font-size: 15px;
    margin-top: 4px;
    color: #888;
}

.sidebar-widget .widget-title-cover:not(.sw-hidden) {
    padding: 9px 0 0 0;
    margin-bottom: 10px;
    border-top: 1px solid #333;
    /*
    border-left: 6px solid var(--colorLink1);
    background-color: #eee;
    border-left: 6px solid #a9a9a9;
    */
}
.sidebar-widget .widget-title-cover:not(.sw-hidden) h4.widget-title::before {
    background: var(--colorRossoMerate) none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 8px;
}
.sidebar-widget h4.widget-title::after {
    background: none;
}

.sidebar-widget.b img{
	width: 100%;
}



/* Live news */

#wrHome #livenews{
	border-bottom: 1px solid #eee;
	margin-bottom: 40px;
}

#wrHome #livenews h4 {
    background: var(--colorRossoMerate);
    padding: 5px 10px;
    font-size: 18px;
}
#wrHome #livenews h4 a{
    color: #fff;
}

#wrHome #livenews .art_col_item {
    padding-bottom: 0;
	margin-bottom: 15px;
	padding-left: 15px;
	border: none;
}
#wrHome #livenews .art_col_item .data {
    margin-bottom: 2px;
}
#wrHome #livenews .art_col_item .alith_post_title {
	font-size: 17px;
}

#wrHome #livenews .artlist{
	display: block;
	position: relative;
	margin-bottom: 20px;
}
#wrHome #livenews .artlist::before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    bottom: 0;
    left: 4px;
    border-left: 1px solid var(--colorRossoMerate);
}

#wrHome #livenews .art_col_item::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: var(--colorRossoMerate);
}

#wrHome #livenews .linkdettaglio::before{
	content: ">";
	margin-right: 5px;
}

#livenewslist .archive-header{
	text-align: left;
}

#livenewslist .descev{
	text-align: justify;
    font-size: 18px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 30px;
	font-style: italic;
}

#livenewslist article{
	display: flex;
    margin-bottom: 20px;
	}
#livenewslist .meta_hour{
	font-size: 18px;
	margin-bottom: 5px;
	}
#livenewslist .post-meta{
	flex: 1;
    margin-right: 15px;
    margin-top: 2px;
	}
#livenewslist .post-content{
	flex: 4;
    padding-bottom: 10px;
	}

#livenewslist .imgln{
	margin: 0 0 10px 0;
	}

#livenewslist .alith_post_title{
	font-size: 20px;
	font-weight: bold;
	}

#livenewslist .linkdettaglio::before{
	content: ">";
	margin-right: 5px;
}
#livenewslist .linkdettaglio{
	display: block;
	margin: 10px 0 15px;
}


/* Associazioni */

#assoLista h4{
	border-bottom: 1px solid #dee2e6;
	}
	
#assoLista .card-body{
    padding: 1rem;
	}




/* Contatti / form */

.comment-form textarea, .comment-form input {
    border: 1px solid #ccc;
    border-radius: 0;
}

.comment-form select{
    color: #000;
    font-size: 14px;
    margin: 0 0 20px;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 50px;
    line-height: 30px;
    padding: 10px;
}

.comment-form .col-form-label{
    color: #777;
}
.comment-form input[type=radio] {
	margin-bottom: 0;
}
.comment-form button.submit {
    background: #000 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    height: 50px;
    line-height: 1;
    padding: 10px 25px;
    text-transform: uppercase;
}
.comment-form input[type=file] {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 48px;
}



/* Fullcalendar */

.fc .fc-button-primary {
    color: #fff;
    background-color: var(--colorBluMerate);
    border-color: var(--colorBluMerate);
    border-radius: 0;
    margin-right: 5px;
}

.fc table{
	margin-bottom: 0;	
}

.fc .fc-daygrid-day-frame {
    cursor: pointer;
}

.fc .fc-bg-event {
	opacity: 1 !important;
}

.fc .fc-bg-event a {
	opacity: 1 !important;
	color: var(--colorRossoMerate) !important;
}

.fc .fc-daygrid-day.fc-day-today {
	background: none;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
	color: var(--colorRossoMerate);
}
	
.fc .fc-daygrid-day-events {
    display: none;
}
.fc .fc-col-header-cell-cushion:hover {
	text-decoration: none !important;
}

.fc-daygrid-day-number {
    font-size: 26px;
}
.fc-daygrid-day-number:hover {
	color: var(--colorRossoMerate);
}

.fc-prev-button{
    padding: 0.2em 0.5em;
    font-size: 0.6em;
}

.fc td, .fc th {
	line-height: inherit;
}

.calAppMin {
    width: 100%;
    max-width: 360px;
    height: 380px;
    font-size: 12px;
}

.calAppMin th {
    font-weight: normal;
    font-size: 14px;
}
.calApp .fc-toolbar-title {
    font-size: 1.2em !important;
}
.calAppMin .fc-toolbar-title {
    font-size: 1.3em !important;
    margin: 0;
}
.calAppMin .fc-daygrid-day-events {
    min-height: 1.5em;
}

.calAppMin .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
}

.calAppMin .fc-daygrid-day-number {
    font-size: 18px;
}




/***********************************************************************************************
 * ARTICOLI
 */


/* Elenco articoli */

.post_meta a {
    color: #777;
}
.post_meta a:hover {
    color: var(--colorRossoMerate) !important;
}


.post_list article{
	border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}
.post_list article:last-child{
	border-bottom: none;
	}

.post_list article a:hover{
	color: var(--colorRossoMerate);
	text-decoration: none !important;
	}
	
.post_list_style_1 .post_meta {
    margin-bottom: 10px;
}

.post_list .alith_post_title{
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
}

.post_list .alith_post_title a{
	color: #000;
	}
	
.post_list .alith_post_except{
	margin-bottom: 20px;
    color: inherit;
  	overflow-wrap: break-word;
}

.post_list .post_meta a{
    padding: 2px 5px 3px 5px;
}
.post_list .post_meta .tema a{
    background: #efefef;
}

.archive-header {
    margin-bottom: 30px;
}



/* Articolo */

.articolo img{
	max-width: 100%; 
	height: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	}
.articolo a>img:hover {
	opacity: 0.5;
	}

.articolo .bnds{
	margin: 15px 0;
	}

.articolo #imgList img{
	max-width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
    margin-top: 0;
    margin-bottom: 0;
	}
.articolo #imgList img:hover{
	opacity: 0.5;
	}
		
.articolo .imgGal{
    text-transform: lowercase;
    font-weight: normal;
}

#articolo-share .a2a_default_style { 
	display: flex; 
	justify-content: right; 
	}

.articolo .alith_post_title{
	text-align: left;
}
.articolo .post_meta{
	text-align: left;
}
.articolo .post-tags{
	text-align: left;
	margin: 5px 0 20px 0;
}
.articolo .post-tags-inner{
	padding-left: 0;
	padding-right: 0;
	background: transparent;
	}
.articolo .post-tags a{
	background: #eee;
    padding: 5px 10px;
    margin-top: 2px;
    margin-bottom: 2px;
    display: inline-block;
	}

.articolo .meta_date{
    float: right;
    text-align: right;
    margin-right: 0;
	}

.articolo blockquote::before {
    display: none;
}
.articolo blockquote {
    padding-top: 25px;
}

.articolo .wrAppTxt{
	font-size: inherit;
	font-weight: normal;
	margin-bottom: 25px;
	}
.articolo .wrAppTxt .lbl{
	font-weight: 500;
	border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
	}

.articolo .testo{
	text-align: justify;
	line-height: 26px;
  	overflow-wrap: break-word;
}

.articolo .tImgTxt{
	float: none;
	overflow: auto;
}
.articolo .tCitazione {
    font-size: 1em;
    max-width: 90%;
    text-align: left;
    color: #000;
    background: #efefef;
}
.articolo .tImgx img{
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.articolo .caption, .articolo .tImgx .caption, .articolo .tImgTxt .caption{
    font-style: italic;
    padding: 5px 0 0 0;
    color: #888;
}
.articolo .tImgx img, .articolo .tImgTxt img{
	margin-top: 0;
	margin-bottom: 0;
}
.articolo .tImgTxt .w-40{
    width: inherit !important;
	max-width: 40%;
}

.articolo .bottomWidget{
	margin-bottom: 25px;	
}

.articolo .bottomWidget .widget-title{
	margin-bottom: 0;
    font-family: 'IBM Plex Serif', serif;
	}
.articolo .bottomWidget .latest_style_3_item{
    padding: 10px 0;
}

.articolo .post-share>div{
	display: inline-block;
}

.articolo .sign-update{
    margin-bottom: 45px;
    text-align: right;
    font-weight: bold;
}
.articolo .sign-update span{
	margin-right: 5px;
	}

.single-comment-title::before, .comment-reply-title::before {
    background: none;
}
.single-comment-title::after, .comment-reply-title::after {
    background: none;
}

.post-share::before{
    margin-bottom: 10px;
}
.post-share::after{
    margin-bottom: 10px;
}

.articolo .testo iframe{
	margin-top: 15px;
	margin-bottom: 15px;
}

.articolo ul>li{
	list-style: inherit;
    margin-left: 25px;
}


/**************************************************************
 * MEDIA QUERIES
 */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	body {
		margin-top: 50px;
	}
	
	.sticky-topbar{
		position: fixed;
		right: 0;
		left: 0;   
		border-radius: 0;
		top: 0;
    	background: #fff;
    	z-index: 99;
	}  
	
	.header .tagline {
		font-size: 14px;
	}
	
	.wrbutop, .wrbunav {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	
	.wrbunav .bnds{
		margin-top: 15px;
	}
	
	.top_bar {
	    overflow: hidden;
	}
	.top-search {
	    padding-right: 20px;
	}
	
	.top_bar .last-update{
		font-size: 14px;
	}
	.top_bar .time{
		border: none;
	}

	.header {
	    padding: 5px 0 15px 0;
    	margin-bottom: 15px;
	}
	.header .rl{
		padding: 0;
	}
	.header .logoh img{
		max-width: 300px;
	}
	
	.header .dd-testate{
		display: none;
	}
	
	.header .dd-comuni{
		display: none;
	}
	
	.archive-title h1 {
    	font-size: 1.8rem;
	}
	.archive-header {
	    margin-bottom: 40px;
	    padding-bottom: 20px;
	}
	
	.main-nav{
		margin-bottom: 15px;
	}
	
	.slicknav_btn{
		color: #000;
	}
	
	#cartop .carousel-inner,
	#carmenu .carousel-inner{
		min-height: 40px;
	}	

	#carmenu{
    	margin: 0 0 15px 0;
	}

	footer .foolinks{
		text-align: left;
		margin: 15px 0;
	}
	footer .foolinksr>div{
		text-align: left;
	}
	
	footer .btn-alith {
		display: block;
		margin-top: 10px;
		margin-right: 0 !important;
	}
	
	.fc .fc-view-harness {
		min-height: 250px;
	}
	.fc-daygrid-day-number {
		font-size: 20px;
	}
	
	.post-share::before, .post-share::after,
	.comment-reply-title::before, .comment-reply-title::after{
		display: none;
	}

	.breadcrumb>li {
    display: block;
	}
	.breadcrumb>li+li:before {
    padding: 0;
    content: "";
	}
	
	
	/* articolo */
	
	.articolo .alith_post_title {
    	font-size: 34px;
	}
	
	.articolo .post_meta span {
    	font-size: 14px;
	}
	
	.articolo .meta_date{
	    float: none;
	    text-align: inherit;
	    display: block;
	    margin-top: 5px;
	}
	.articolo .testo {
    	text-align: left;
	}
	.articolo .tImgx>div{
		margin-bottom: 25px;
	}
	
	.articolo #articolo-share{
		margin-bottom: 5px;
	}
	
	.articolo .bottomWidget .widget-title span{
		padding-left: 0;
		padding-right: 0;
	}
	.articolo .bottomWidget .widget-title span::before{
		height: 0;
	}
	
	#articolo-share .a2a_default_style {
	justify-content: left; 
	}
	
	
	/* ricerca avanzata */
	
	#fcc input, #fcc select {
		margin: 0;
    	height: 40px;
	}
	
	
	/* home */
	
	.t30-70-foto-txt img,
	.t70-30-txt-foto img,
	.t50-50-txt-foto-mv img,
	.t50-50-foto-txt-mv img,
	.t50-50-txt-foto-mh img,
	.t50-50-foto-txt-mh img,
	.ttit-50-50-txt-img img{
	    object-fit: cover;
	    aspect-ratio: 1 / 1;
	    height: inherit;
	}
	
	.rowsHome h4.tit {
	    font-size: 22px;
	}
	
	.rowsHome img{
    	aspect-ratio: inherit;
    	margin: 15px 0;
    }
    
    .rowsHome .timg-tit-txt .row img{
    	aspect-ratio: 2;
	    object-fit: cover;
    }
	
	.rowsHome .ttit-50-50-txt-img .sl{
	}
	.rowsHome .ttit-50-50-txt-img .row>div{
	    display: flex;
	    display: -ms-flex;
	    flex-direction: column;
		order: 1;
	}
	.rowsHome .ttit-50-50-txt-img .row>div:first-child{
		order: 2;
	}
	 
	.rowsHome .t50-50-titimg-titimg .row>div{
	    display: flex;
	    display: -ms-flex;
	    flex-direction: column;
	}
	.rowsHome .t50-50-titimg-titimg .tit{
		font-size: 16px;
    	line-height: 22px;
    	order: 2;
	}
	.rowsHome .t50-50-titimg-titimg .txt{
    	order: 1;
	}
	.rowsHome .t50-50-titimg-titimg .tag{
		margin-bottom: 0;
	}
	.rowsHome .t50-50-titimg-titimg .row>div br{
		display: none;
	}
	
	.rowsHome .t50-50-foto-txt-mv .row>div{
	    display: flex;
	    display: -ms-flex;
	    flex-direction: column;
		order: 1;
	}
	.rowsHome .t50-50-txt-foto-mv .row>div{
	    display: flex;
	    display: -ms-flex;
	    flex-direction: column;
		order: 1;
	}
	.rowsHome .t50-50-txt-foto-mv .row>div:first-child{
		order: 2;
	}
	
	.rowsHome .t50-50-txt-foto-mh .txt,
	.rowsHome .t50-50-foto-txt-mh .txt{
		display: none;
	}
	
	.rowsHome .t50-50-txt-foto-mh .tit,
	.rowsHome .t50-50-foto-txt-mh .tit{
		font-size: 18px;
    	line-height: 26px;
	}
	
	.rowsHome .t70-30-txt-foto .row>div{
	    display: flex;
	    display: -ms-flex;
	    flex-direction: column;
		order: 1;
	}
	.rowsHome .t70-30-txt-foto .row>div:first-child{
		order: 2;
	}
	
	.rowsHome .t50-50-txt-txt .tit{
		font-size: 16px;
    	line-height: 22px;
	}
	.rowsHome .t50-50-txt-txt .txt,
	.rowsHome .t50-50-txt-txt-mv .txt,
	.rowsHome .t50-50-foto-txt .txt,
	.rowsHome .t50-50-foto-txt-mv .txt,
	.rowsHome .t50-50-txt-foto .txt,
	.rowsHome .t50-50-txt-foto-mv .txt,
	.rowsHome .ttit-50-50-img-txt .txt,
	.rowsHome .ttit-50-50-txt-img .txt
	{
		display: none;
	}
    
	
	/* colonna */
	
	aside .wid_ed{
		display: none;
	}
	aside.sidebar_right{
		margin-top: 35px;
	}
	.art_col_rub .art_col_biglink>div {
    	max-width: 240px;
	}


	/* live news */

	#livenewslist article {
		display: block;
	}
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

@media (min-width: 768px) and (max-width: 992px) {
	body {
		margin-top: 50px;
	}
	
	.sticky-topbar{
		position: fixed;
		right: 0;
		left: 0;   
		border-radius: 0;
		top: 0;
    	background: #fff;
    	z-index: 99;
	}  
	
	.header {
    	padding: 5px 0 15px 0;
    	margin-bottom: 15px;
	}

	footer .foolinks{
		text-align: left;
		margin: 15px 0;
	}
	footer .foolinksr>div{
		text-align: left;
	}
	
	footer .btn-alith {
		margin-top: 10px;
		margin-right: 0 !important;
	}
	
	.wrbutop, .wrbunav {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	
	.wrbunav .bnds{
		margin-top: 15px;
	}
	
	/* colonna */
	
	aside .wid_ed{
		display: none;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	/* colonna */
	
	aside .wid_ed{
		display: block;
	}
}

@media (min-width: 993px) and (max-width: 1199px) {
	
	.main_nav_cover #main-menu li {
    	padding: 0 7px;
	}
	.main_nav_cover #main-menu li a {
    	font-size: 14px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}




@media print
{
	a[href]:after {
	  content: none !important;
	}
	
	.header, .header .rl {
    	padding-top: 0;
	}
	footer .vcard{
		padding: 15px 0;
	}
	.margin-15 {
    	margin-left: 0;
    	margin-right: 0;
	}
	
	.rowsHome{
		margin-bottom: 20px;
	}
	
	.main-nav, .sticky-topbar,
	aside,
	#fattiGiornoIeri,
	.wrbutop, .wrbunav, .bnds, #cartsx, #cartdx,
	.single-comment, .post-tags,
	footer>hr, .foolinksr, .foolinks{
		display: none;
	}
	
}

