.koowa_header a {
	color: #000000;
	font-weight: 500 !important;
	font-size: 14px !important;
}
.docman_list__content {
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.wf-mediabox-nav {
	background-color: #fff;
	padding: 0px;
}

.sppb-text-success {
	color: #fff;
	font-weight: 500 !important;
	text-align: center;
  font-size: 15px;
  
}
.sppb-ajax-contact-status {
	text-align: center;
	background: #80d500;
	padding: 20px;
}

.sppb-form-builder-btn.sppb-text-center.sppb-btn-block #btn-1672534418459 {
	width: 100%;
}
.sppb-form-builder-btn.sppb-text-center.sppb-btn-block #btn-1672540871382 {
	width: 100%;
}
.sppb-btn.sppb-btn-custom.sppb-btn-block.sppb-btn-square.sppb-btn-custom-modal.wfpopup.btninfogena:hover {
	background-color: #78bb21 !important;
}
.propevento #icagenda {
	padding: 20px;
	background: #336699;
	color: #fff;
}

.propevento #icagenda legend {
	color: #fff;
}

.propevento #icagenda .icagenda_form h3 {
	color: #333;
	font-weight: 500;
	font-size: 14px;
	margin: 15px 0 10px 0;
	text-transform: uppercase;
}


.propevento #icagenda .toggle-editor {
	display: none;
}


.propevento #icagenda .icagenda_form .input-large {
	width: auto;
}

.propevento #icagenda .icagenda_form .button {
	font-family: Poppins;
	font-size: 14px;
	background: #b3036e;
	color: #fff;
	padding: 10px;
	border: none;
	border-radius: 6px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	font-weight: 600;
}
#rowmodlogin .unstyled li {
	
	font-size: 14px;
  
  line-height: 20px;
}

#rowmodlogin .unstyled li a {
	font-size: 12px;
	line-height: 15px !important;
	font-weight: 500;
	text-align: center;
}

#rowmodlogin #form-login-remember {
	display: none;
}

#rowmodlogin #form-login-submit {
	text-align: center;
  margin-bottom: 10px !important;
}


#rowmodlogin .btn.btn-primary.login-button {
	line-height: 15px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	border-radius: 0px;
	width: 100%;
	padding: 5px;
}
#rowmodlogin #form-login-username, #rowmodlogin #form-login-password {
	margin-bottom: 5px !important;
}
/*
.hidelogin{
  display: none;
}

#rowmodlogin .unstyled {
	display: none;
}
*/
.k-ui-namespace .koowa_header__item {
	vertical-align: top !important;
}
.docman_list_layout.docman_list_layout--tree .koowa_header .docman_track_download span {
	line-height: 12px !important;
}

.koowa_table__dates.footable-visible.footable-last-column {
	font-size: 12px;
	font-weight: 500;
	color: #888;
}

.docman_download__info {
	font-size: 12px !important;
	font-weight: 500;
	color: #888;
	display: block !important;
}
.docman_block {
	text-align: center;
}
.docman_block h3 {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #7d7d7d;
}

.k-ui-namespace .k-tree {
	margin: 0px !important;
	overflow: auto;
	display: flex;
}
.docman_list_layout.docman_list_layout--tree .koowa_header {
	margin-bottom: 0px !important;
	line-height: 40px !important;
}


.k-tree.k-js-category-tree {
	background: #fff;
}

.jqtree_common.jqtree-folder {
	padding: 0px 0px;
	border-bottom: 1px dashed #ddd;
}
.k-ui-namespace .k-tree .jqtree-selected > .jqtree-element {
	background: #3071a9;
	color: #fff;
}

.jqtree-element.jqtree_common {
	padding: 10px 0px !important;
}

.table.table-striped.koowa_table.koowa_table--categories td {
	padding: 10px 20px;

}

.docman_category {
	background: #205f9d;
	color: #fff;
	padding: 10px 20px;
}

.k-js-grid-controller.koowa_table_list {
	padding: 15px;
	background: #fff;
}

.sp-module.menuamministrazione h3 {
	font-size: 15px !important;
	margin: 0px !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	text-align: center;
	padding: 10px !important;
	background: #a60000;
	color: #fff;
}

.sp-module.menuamministrazione {
	background: #ddd;
	padding: 0px !important;
}


.btn.btn-primary.btn-sm.btn-square.readmore {
	border-radius: 0px;
	font-size: 12px;
	font-weight: 500;
}
.icnav .titleic {
	font-size: 14px !important;
	text-align: center;
	width: auto !important;
}

.ic-event-div {
	border-bottom: 1px solid #78bb21 !important;
	margin-bottom: 0px;
	padding: 10px !important;
}


.icnav {
	background: #ff8f00;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 30px;
}

.iccalendar {
	display: block;
	margin: auto !important;
	padding: 0px !important;
}

.iccalendar table td {
	padding: 3px !important;
	margin: 0px !important;
	border: 3px solid #FFFFFF;

	font-size: 16px !important;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
}

.iccalendar table th {
	font-size: 10px;
	font-weight: 500;
	padding: 0px !important;
	margin: 0px !important;
	text-align: center;
	border: 0px;
	background-color: #78bb21;
	border: 3px solid #78bb21;
	border-bottom-color: rgb(120, 187, 33);
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom: 0px solid #6ba223;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	height: 30px;
}

.iccalendar table td div {
	text-align: center;
	font-size: 12px !important;
	border-radius: 0px !important;
	line-height: 30px !important;
	border: 0px solid #DDDDDD;
	width: auto !important;
	font-weight: bold !important;
}

.icnav .backicY, .icnav .backic, .icnav .nextic, .icnav .nexticY {
	color: #fff !important;
}
.social-icons {
	font-size: 20px;
}

#JCalProEventTabsTabs.nav-tabs .nav-link {
	display: block !important;
	
}
.boxsubcat {
	background: #fff;
	padding: 20px;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	margin-bottom: 20px;
}
.badge.bg-info.tip {
	float: right;
	font-weight: 600;
	margin-top: 5px;
}
.dj-megamenu-custom455.verticalMenu li a.dj-up_a {
	float: none;
	height: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	border-left: 0px;
	border-right: 0px;
	 border-bottom: 0px solid rgba( 144, 224, 39, 1)!important;
	border-top: 1px solid rgba( 96, 149, 26, 1);
}

.dj-megamenu-custom455 li a.dj-up_a {
	display: block;
	float: left;
	height: 60px;
	font-size: 12px;
	font-weight: 500!important;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 20px !important;
	cursor: pointer;
	color: #ffffff;
	border-right: 1px solid rgba( 96, 149, 26, 1);
	border-left: 1px solid rgba( 144, 224, 39, 1);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	font-family: Poppins;
}



#sp-top-bar {

	font-weight: bold;
}

.sp-page-title {
	background: #205f9d;
 padding: 60px 0;
}
/*
.logo-image {
	filter: contrast(0%) brightness(900%);
}
*/
.sp-contact-info {
	text-align: right;
}

/*
.logo-image {
	height: 50px;
}*/

#linguadrop {
  display: block !important;
}

.article.boxarticolo {
	display: flex;
}

.article-body.col-md-8 {
	padding: 0px 20px;
}


.article-list .article .article-intro-image {
  margin: 0px;
border-radius: 0px !important;
border-bottom: 0px solid #9d1414;
overflow: hidden;
}

#linguadrop img {
	display: inline-block;
}
.lang-block.dropdown-menu.show {
	width: 100%;
font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}

div.mod-languages ul.lang-block li {
	display: block;
	padding: 0px 10px;
	margin: 0px !important;
}

#linguadrop {
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

div.mod-languages ul.lang-block li a {
	line-height: 31px !important;
}
.lang-block.dropdown-menu.show li:nth-child(2n) {
	background-color: #dddddd;
}

.article-leggitutto {
	text-align: right;
	margin-top: 20px;
	border-top: 1px dashed #ccc;
	padding-top: 10px;
}
.article-details.homehide {
	display: none;
}

.article-details {
	background: #fff;
	padding: 20px;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.article-header a {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	color: #18446a !important;
}

.article-header a {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	color: #18446a !important;
}

.article-header a:hover {
    color: #78bb21 !important;
   
}
   
.article-header {
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}

.article-list .article .article-header h1, .article-list .article .article-header h2 {
	margin-bottom: 5px;
}


.article-introtext {
	color: #606060;
	font-weight: 500;
}



.badge {
	display: block !important;
	padding: .35em .65em;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	background: #18446a !important;
	width: fit-content;
}


.page-header.item-title {
	font-size: 26px;

	padding-bottom: 5px;
}



h3.mnwall-title {
	line-height: 16px !important;
	margin: 0;
	padding: 0px 0px !important;
	font-size: 14px !important;
}

h3.mnwall-title a {
	font-size: 14px !important;
	line-height: 16px !important;
	margin-bottom: 0px !important;
}

.mnwall-item-info p:first-child {
	padding-top: 0px;
}


.mnwall-scr-detail-box h3.mnwall-title {
	line-height: 16px !important;
	margin: 0;
	padding: 20px !important;
	font-size: 14px !important;
}

.mnwall-big .mnwall-title a {
	font-size: 20px !important;
	font-weight: 400 !important;
}
.mnwall-scr-detail-box.dark-text {
	text-align: center;
}

.mnwall-masonry .mnwall-item-inner {
	position: absolute;
	padding: 10px;
	max-height: 100%;
	width: 100%;
	height: auto !important;
}

.mnwall-date {
	text-transform: uppercase;
	padding: 10px 0px 0 !important;
	font-size: 12px;
}


#sp-left .sp-module, #sp-right .sp-module {
	margin-top: 50px;
	border: 0px solid #f3f3f3;
	padding: 0px;
	border-radius: 0px;
}



.lang-block.dropdown-menu.show img {
	display: inline-block;
}

.mod-languages .btn-group {
	width: 100%;
}

.btn.dropdown-toggle.show img {
	display: inline-block;
}

.mod-languages {
	background: #78bb21;
}

.linguadrop {
  display: block !important;
  
}

.chzn-container.chzn-container-single .chzn-single {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	line-height: 1.25;
	height: calc(2.25rem + 2px);
	color: #495057;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0px;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	box-shadow: none;
}


#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	display: block;
	border-bottom: 0px solid #f3f3f3 ;
}

li.jcalpro_events_event.jcalpro_cal_icon_0 {
	border-bottom: 1px solid #78bb21 !important;
	margin-bottom: 0px;
	padding: 10px !important;
}


.jcalpro_events_date, .jcalpro_events_description, .jcalpro_events_category, .jcalpro_events_custom_field, .jcalpro_events_location {
	display: block;
	font-size: 12px;
}

.jcalpro_calendar {
	position: relative;
	text-align: center;
}

.sp-page-title .breadcrumb > .active {
	color: #fff;
	font-weight: 500;
}

.float-start {
	margin-right: 10px;
}

.imgsottocategoria {
	height: 200px;
	overflow: hidden;
}

.sottocategoria.col-md-6 {
	margin-bottom: 30px;
}

.div-category-desc {
	margin-top: 30px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

.article-info > span + span::before {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	content: "";
}

.article-list .article {
	margin-bottom: 30px;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	padding: 20px;
	border-radius: 0px;
	background: #fff;
}

#main div.attachmentsList table, div.attachmentsList table {
	background: transparent;
	border: 1px solid #C0C0C0;
	clear: both;
	font-size: 90%;
	font-weight: bold;
	line-height: 160%;
	margin-bottom: 4px;
	width: 100%;
}

#sppb-addon-1631937398875 p {
	margin-bottom: 0px;
}

.marginevideo {
	margin-bottom: 30px;
}


#jcl_component h1, #jcl_component h2, #jcl_component h3, #jcl_component h4, #jcl_component h5, #jcl_component h6 {
	margin: 10px 0;
	font-family: inherit;
font-weight: 400;
	line-height: 20px;
	color: inherit;
	text-rendering: optimizelegibility;
}


#jcl_component .navbar-search .search-query {
	padding: 0px 14px;
	margin-bottom: 0;
	font-family: Poppins;
	font-size: 13px;
	font-weight: normal;
	width: 220px;
	height: 38px;
}

#jcl_component input.search-query {

	margin: 0px 14px;
}


#jcl_component .input-append input{

	height: 34px;
}


.articolibottom li {
	margin-bottom: 5px !important;
	font-size: 12px;
	line-height: 13px;
}


.mod-articles-category-title::before {
	font-family: "Font Awesome 5 Free";
	content: "\f22d";
	float: left;
	margin-right: 10px;
	font-weight: 900;
}

.at_icon {
	display: inline-block;
}

.docman_download__button {
	background: greenyellow;
}


/*Custom VM*/

.menu-icon-cont::before {

	left: 120%;
	color: #fff;
	line-height: 26px;
	font-size: 20px;
	font-family: 'Poppins', Helvetica, Arial;
	max-height: 100%;
	white-space: nowrap;
}


.sm-logo {
	padding: 30px !important;
}



.sm-back-item {
	background: #336699;
	color: #fff;
}



.sm-close::before {
	display: ;
	display: none;
}



.menu-icon-cont {
	margin-top: 5px;
}

/*END Custom VM*/




#mod-ajaxsearch-results-box {
	margin-top: 30px;
}


.ajax-search .search-results {
	padding: 20px !important;


}

.ajax-search .results-box {

background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: #262626 0px 5px 12px -5px !important;
	
}

.ajax-search .results-box .mod-ajaxsearch-results-footer {
	background: #205f9d;
	font-size: 12px;
	line-height: 14px;
	padding: 10px 0;
	text-align: center;
	border-top: 1px solid #DDDDDD;
}


.jcalpro_calendar .jcalpro_calendar_sunday, .jcalpro_calendar td.jcalpro_calendar_weekday, .jcalpro_calendar .jcalpro_calendar_empty {
	border: 3px solid #FFF;
	color: #A29D9E;
	font-size: 12px;
	font-weight: 600;
	height: 30px;
	line-height: 30px;
}


/*
.pagination > li > a, .pagination > li > span {
  color: #252525;
}
.page-link {
  padding: .375rem .75rem;
}
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}*/

.pagination {

	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}
.pagination > .active > a, .pagination > .active > span {
	border-color: #0345bf;
	background-color: #0345bf;
	z-index: 3;
	color: #fff;

}

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
	color: #ffef02;
  border-color: #0345bf;
background-color: #0345bf;
}



.pagination > li > a, .pagination > li > span {
	color: #252525;
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-top-color: rgb(221, 221, 221);
	border-right-color: rgb(221, 221, 221);
	border-bottom-color: rgb(221, 221, 221);
	border-left-color: rgb(221, 221, 221);
}


#group2 .newsass, #group6 .newsass, #group9 .newsass {
  display: inline-block;
  padding: 10px;
}

#group2 .lang-block.dropdown-menu.show, #group6 .lang-block.dropdown-menu.show, #group9 .lang-block.dropdown-menu.show  {
	width: 50%;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}

#group2 #linguadrop, #group6 #linguadrop, #group9 #linguadrop {
	background: #2981ce;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

#group2 #linguadrop a, #group6 #linguadrop a, #group9 #linguadrop a{
	color:#fff;

}