/* mobile */		
		@media (max-width: 767px) and (min-width: 320px) {

.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
    width: 32px;
    height: 32px;
		padding-top: 3.1px;
    font-size: 14.1px;
}
.offcanvas-body {
    background: rgb(0 51 129 / 87%);
}
.offcanvas-body ul li a {
    color: #ffffff;
}
.offcanvas-body ul li li a {
        color: #ffffff;
        border-bottom: 1px solid #103772;
        width: 100%;
        background: #285bab;
        padding-left: 5px !important;
        padding-right: 5px !important;
}				
#mobileNavOffcanvas .cdm-oc-toggle {
    background: #ffffff99;
}
.nav-item has-children {
    background: pink
}				
.em.em-list.em-grid .em-item, .em.em-list.size-small .em-item {
    border: 0;
    box-shadow: none;
}
.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
    border-top: 4px solid #ffffff;

}
.orizzontale .teaser .teaser-content {
    padding: 0;
    margin-top: -43.13px !important;
}
.orizzontale article.teaser .teaser-eyelet {
        background: rgb(30 138 194 / 85%);
        
    }
.eventful .colored, .eventful-today .colored {
    padding: 7px !important;
}
.primo-piano h2.teaser-title a {
		    font-size: 27px !important;
		        line-height: 27px !important;
}	
.news-feed .feedzy-rss .rss_item .rss_image {
   height: 191px !important;
}				
body .navigation-mobile-init {
        display: none;
}				
.main-sidebar {
    order: 2 !important;
}
.suggested-posts-list-item {
 		width:100% !important;
}
.titolo-rubrica {
    top: 83.1px !important;
    left: 134.1px !important;
     width: 67.1% !important;
    margin-bottom: -21px;
}				
				
.cdm-branding-row .col-6 {
    flex: 0 0 auto;
    width: 100%;
		margin-left:12px;
}
				
body.home {
        margin-top: -32px;
    }	
body {
        margin-top: 3.1px;
    }				
.header-other-logo {
    display: none;
}
.primo-piano .teaser .teaser-eyelet {
    margin-bottom: 1rem;
    position: relative;
    /* top: 0px; */
    /* left: 0px; */
    background: rgba(194, 36, 30, 0.85);
    border-radius: 0px 10px 0px 0px;
    font-family: "Noto Sans";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    padding: 3px 20px !important;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
}
.primo-piano .teaser .teaser-content {
    padding: 0;
    margin-top: -28px !important;
}				
}
/* mobile */		
		
		
/* varie */


.riga {
    background: #d50000;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3.6px;
}
.single ul.tax-post_tag li {
    list-style-type: none;
    margin-left: -20px;
    margin-right: 10px;
    border-radius: 35px;
}
.postimagebeforecontent .bso_caption, .postimagebeforetitle .bso_caption, .postimageaftertitle .bso_caption, .postimageaftercontent .bso_caption {
    position: relative;
    display: block !important;
    padding-right: 0;
    text-shadow: none;
    color: #333333;
    font-size: 14.5px;
    font-weight: 700;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.em.pixelbones .input button.button-primary {
    background: #4b7ac1 !important;
    border-color: #4b7ac1 !important;
    color: #ffffff !important;
}
.em.em-search .em-search-main.em-search-main-bar, .em.em-search-advanced .em-search-main.em-search-main-bar {
    border: 0;
}
.em.em-search form, .em.em-search-advanced form {
    --background-color: #bbceeb !important;
    border-radius: 0 0 10px 10px;
    margin-top: -10px !important;
		box-shadow: 0px 3.1px 5px #8694abf0 !important;
}
.textwidget .rimando a, .textwidget .rimando a:hover {
    display: block;
    margin-top: -34px;
    font-weight: 700;
    padding-right: 20px;
    color: #afbed4;
    position: relative;
    font-size: 17px;
    text-transform: none;
    border-top: 2.1px solid #c10000;
    padding-top: 10px;
    margin-left: 8px;
}
.article-content ul:not(.ted-list), .article-container ul:not(.ted-list) {
    list-style: none;
    list-style-type: circle;
    padding-left: 20px;
    padding-bottom: 0;
}
.article-content ol:not([class]) {
        margin-top: 20px !important;
        margin-bottom: 10px !important;
}
.article-content ol:not([class]) li {
    color: #333;
}
.article-content ol, .article-content ul {
    list-style: auto;
    font-size: 17px;
    color: #333 !important;
		margin-bottom: 21px !important;
}
h2 {
    font-size: 20px;
    letter-spacing: -0.01px;
		padding-top: 10px;
		margin-bottom: 20px;

}
article p.article-summary {
    color: #333333!important;
    padding-bottom: 10px;
}
.wppsac-post-slider .slick-arrow, .wppsac-post-carousel .slick-arrow {
    z-index: 1;
}
.article-content a, .article-container a {
    color: #1058a4 !important;
    font-weight: bold;
    letter-spacing: 0;
}
.suggested-posts {
    padding-top: 20px;
    padding-bottom: 0;
    border-top: 0;
}
.suggested-posts-list-item {
 		width:19.1%;
}
.suggested-posts-list-item:nth-child(n+6) {
    display:none !important;
}
#banner-2 {
    display: block;
    position: relative;
    bottom: -20px;
}
#pg-7-0> .panel-row-style { margin-top: -9.1px; }

.header-other-logo {
    max-height: 117px;
    width: auto;
}
.simple-eyelet, .teaser .teaser-eyelet {
     background: rgb(30 138 194 / 85%);
}
article .article-eyelet {
    background: rgb(16 89 167);
    border-radius: 23px;
}
body {
		 background: #85b0f16b;
}
.article-sharer .socials-links li a {
   border: 2px solid rgb(0 99 141 / 38%) !important;
    border-radius: 6px;
}
.top-menu-left {
    height: 44px;
    width: 100%;
    border-top: 4px solid #486696;
    background: transparent;
}
.top-menu-left a {
	color: #486696;	
}
.pdw_rubrica {
    background: rgb(120 150 198 / 98%);
    padding: 10px;
    border-top: solid #14418b 4px;
    border-radius: 0 0 12px 12px;
}
/* varie */


.lg-pub {
    text-align: center;
    border: 1px solid #486696;
    border-radius: 12px 12px 0 0;
    padding: 4px;
    border-bottom: 0;
    margin-bottom: -30px;
}
.primo-piano .teaser .teaser-summary, .primo-piano h2.teaser-title a {
		    color: #ffffff !important;
}	
.primo-piano .teaser .teaser-eyelet {
    margin-bottom: 1rem;
    position: relative;
    /* top: 0px; */
    /* left: 0px; */
    background: rgb(30 138 194 / 85%);
    border-radius: 0px 10px 0px 0px;
    font-family: "Noto Sans";
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    padding: 13px 58px;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
}
.primo-piano .teaser .teaser-content {
    padding: 0;
    margin-top: -48px;
}
#colophon .piedebott {
    background-color: #486696;
    display: block;
}

.main-content { 
	order: 1; 
}
.main-sidebar  { 
	order: 2; 
}
#shortcuts-head { 
	display:none;
}
.pt-5 {
    padding-top: 0rem !important;
}
.sponsor .widget-title {
    font-size: 18px;
    letter-spacing: -0.5px;
    padding-bottom: 0;
    border: 1px solid #7896c6;
}

.sponsor .so-widget-banner.so-widget-banner-base .teaser:not(.teaser-shoulder) .teaser-content {
    margin-top: -10px;
		padding:0;
}

.sponsor .so-widget-banner.so-widget-banner-base .teaser:not(.teaser-shoulder) {
		border-top: 0;
		border-radius: 0;
		}

.sponsor .so-widget-banner.so-widget-banner-base .teaser:not(.teaser-shoulder).no-fade .teaser-content, 
.sponsor .so-widget-banner.so-widget-banner-base .teaser:not(.teaser-shoulder).no-sfumatura .teaser-content {
    padding-top: 0 !important;
}

/* news-feed */

.teasercategory-list-container .article.row {
    border: 0;
}
.news-feed .feedzy-rss .rss_item .rss_image {
    margin: 0;
    width: 100% !important;
    height: 263px ;
}
.news-feed .feedzy-rss .rss_item {
    margin: auto;
    padding: 18px !important;
    margin-top: 0;
    background-image: linear-gradient(180deg, #003146, transparent);
}
.news-feed .feedzy-rss .rss_item .title {
    font-weight: bold;
    font-size: 22px;
		color:#ffffff;
}
.news-feed .feedzy-rss .rss_item {
    border-bottom: 0;
    list-style: none;
}
.news-feed p {
    padding-top: 13px;
		color:#ffffff !important;
}
.news-feed .rss_item .rss_image {
    margin: 0.3em 1em 0 0;
    width: 100% !important;
    height: 263px !important;
    margin-bottom: 17px !important;
}
.news-feed .feedzy-rss .rss_item .rss_image .fetched {
    z-index: 0;
}

/* news-feed */

/* calendario */

.calendar-archives.calendrier .day {
    line-height: 2.4em !important;
}
.calendar-archives.calendrier .calendar-navigation {
    height: 41px !important;
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
    color: #FFF;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.4);
    background-image: -webkit-linear-gradient(top, #cd310d 0%, #b32b0c 100%);
    background-image: -o-linear-gradient(top, #cd310d 0%, #b32b0c 100%);
    background-image: linear-gradient(to bottom, #0b64bf 0%, #174b8a 100%)!important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD310D', endColorstr='#FFB32B0C', GradientType=0);
}
archives.calendrier .month, .calendar-archives.calendrier .day {
    display: block;
    color: #cccccc!important;
    border-bottom: 1px #e6e6e6 solid;
    border-right: 1px #e6e6e6 solid;
    border-radius: 0px;
    background-color: #34475d !important;
}
/* calendario */

/* slide */
.slick-prev:before, .slick-next:before {
    padding-bottom: 38px;
}
.slide2 .wppsac-post-carousel.design-1 .wppsac-post-title a, .slide1 .wppsac-post-slider.design-4 .wppsac-post-list-content .wppsac-post-title a {
    color: #ffffff;
		padding-top:8px;
		padding-bottom:6px;
		display:block;
}

.slide2  {
  padding-top: 36px;
}
.wppsac-wrap .wppsac-post-image {
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: 16 / 9;
}

/* slide */
/* titolo-rubrica */
.agenda {
    margin-top: -80.1px;
}

.titolo-rubrica {
    --f: 0.5em;
    position: relative;
    top: 83.1px;
    left: 134.1px;
    line-height: 1.34;
    padding-inline: 2lh;
    padding-bottom: var(--f);
    border-image: conic-gradient(#0008 0 0) 51% / var(--f);
    clip-path: polygon(100% calc(100% - var(--f)), 131% 256%, calc(100% - var(--f)) calc(102% - var(--f)), var(--f) calc(103% - var(--f)), 0 108%, 0 calc(100% - var(--f)), 999px calc(100% - var(--f) - 999px), calc(100% - 999px) calc(100% - var(--f) - 999px));
    transform: translate(calc((cos(75deg) - 1) * 100%), -100%) rotate(331deg);
    transform-origin: 100% 100%;
    background-color: #cb3100;
    z-index: 1;
    width: 38%;
    margin-bottom: -21px;
}
.titolo-rubrica {
    font-size: 20.1px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.058em;
		text-shadow: -3px 1px 18px #70380b;
}
/* eventi */

.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a {
    width: 32px;
    height: 32px;
    font-size: 14.49px;
    padding-top: 4px;
}
.em.em-events-widget .em-item-image .em-item-image-placeholder div.date {
    min-width: auto;
}
.em.em-list .em-item .em-item-info .em-item-meta, .em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
    color: #0e5170;
		font-weight:700;
}
.em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-item .em-item-meta .em-item-meta-line a {
    color: #9b0f0f !important;
		text-decoration: none !important;
}
.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a {
    color: #ffffff !important;
    border: var(--date-today-border) !important;
    background: #012636 !important;
    border-radius: 50%;
    border: 2.5px solid orange !important;
}
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a {
    color: #fff !important;
		border: 0 !important;
}
.eventful .colored, .eventful-today .colored {
    border: 0px solid #c2241e;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 8px;
    background: #004766;
}
.em.em-calendar.size-small .em-cal-nav {
    padding: 0 .5% 0 1%;
    margin: 0 0 10px;
    background: #d50000;
}
.month-nav {
    background: #d50000 !important;
}
.em.em-calendar.size-small .em-cal-nav .month input {
    font-size: 20px !important;
    padding-left: 0 !important;
    background: transparent;
    color: #ffffff;
    padding-left: 10px !important;
}
.em.em-calendar section.em-cal-days {
    grid-template-columns: repeat(7, 1fr);
    border: 1px solid #00476680;
}
.em.em-calendar .em-cal-nav .month-nav {
    padding-top: 4.1px;
    background: #ffffff !important;
    border-radius: 6px;
}
.em.em-list .em-item {
    border-top: 0;
}
.em.em-list .em-item .em-item-info {
    border-left: 4px solid #ffffff;
    padding: 0 10px 0 35px;
    border-radius: 23px;
}
.em.pixelbones a {
    color: hsl(198.24deg 100% 20%) !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.em.em-list .em-item .em-item-info .em-item-desc {
    font-size: 16px;
    margin: 20px 0;
    color: #303030;
}
.em.em-list .em-item .em-item-info .button {
    margin-bottom: 0 !important;
    background-color: #d50000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}
.day, .month {
    color: #0e5170;
}
.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-day-date .limited-icon, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date .limited-icon {
    color: #ffffff !important;
    display: block;
    position: absolute;
    top: -7px;
    right: -6px;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: #d50000;
    font-size: 17px !important;
    padding: 0;
    margin: 0;
    line-height: 20px;
    border: 2px solid;
		z-index:6;
}
/* eventi */
/* menu */

.dropdown-menu {
    background: rgb(30 138 194 / 96%);
    border: 1px solid #ffffff;
    border-top: 0;
    border-radius: 0 0 10px 10px;
}
.header-menu .dropdown-menu a {
    color: #ffffff;
}
/* menu */