.view-article #sp-main-body .container {
	max-width: 1140px;
	padding: 0;
}
/* fonts */
<style>

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
</style>

/* fonts */

/** template**/


.text-warning {
	--bs-text-opacity: 1;
	color: rgb(153, 15, 15) !important;
	font-size: 18px !important;
}
#system-message-container joomla-alert {
	font-size: 15px;
}

.form-control-feedback {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.875em;
}

#sp-top-bar {
	background: #7c232f;
	color: #fafafa;
}
#sp-menu-right {
	display: inline-flex;
	padding: 0;
	text-align: center;
}
sppb-btn-danger, .sppb-btn-arel {
	background-color: #7c232f;
	color: #FFFFFF;
	font-size: 15px;
	padding: 5px 15px!important;
}
/*.btn.btn-primary {
	background: #7c232f;
	color: #fff;
}
.btn.btn-primary:hover {

	background: gainsboro;
}
*/

body .sppb-btn.sppb-btn-default.sppb-btn-rounded, body .sppb-btn.sppb-btn-primary.sppb-btn-rounded, body .sppb-btn.btn-primary.sppb-btn-rounded, body .btn.sppb-btn-default.sppb-btn-rounded, body .btn.sppb-btn-primary.sppb-btn-rounded, body .btn.btn-primary.sppb-btn-rounded {
	border-radius: 3px;
}
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
	background:  #eceaea;
	color: #7c232f;
	padding: 6px 12px !important;
}

body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
	background: #7c232f;
	color: #eceaea;
	padding: 6px 12px !important;
}
sppb-btn-danger, .sppb-btn-dark, .sppb-btn-arel {
	background-color: #7c232f;
	color: #FFFFFF !important;
	font-size: 15px;
	padding: 6px 12px !important;
}
.sppb-btn-danger:hover, .sppb-btn-dark:hover {
	color: #585858 !important;
	background-color: #eceaea;
	border: none;
}
.fa-user-lock::before {
	margin: 3px;
	line-height: 2;
}
.fa-envelope::before {
	content: "\f0e0";
	line-height: 38px;
}

#sp-header.transparent-header {
	background-image: none !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	text-transform: none;
	margin-right: 20px;
	margin-left: 20px;
}
.sp-megamenu-parent > li > a .nav-counter, .sp-megamenu-parent > li > span .nav-counter {
	font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:not(:last-child) {
	margin-bottom: 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	text-decoration: none;
}
.sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-transform: none;
	font-weight: 400;
	text-decoration: none;
	margin-bottom: 10px;
}

.sp-menu-separator  {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #585858 !important;
	margin-bottom: 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > span:not(.sp-menu-badge) {
	padding: 5px 0;
}
.sp-megamenu-parent > li:hover > a, .sp-megamenu-parent > li.active > a {
	font-weight: 400;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
	padding: 5px 0;
}

/*@media (max-width: 1199px) {
  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    margin-right: 5px;
    font-size: 18px !important;
}*/
.sp-page-title {
	background-color: transparent !important;
	padding: 65px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.sp-page-title-heading {
	padding: 65px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;

	background-size: cover;

}
.sp-page-title .sp-page-title-heading {
	position: relative;
	font-weight: inherit;
	font-size: inherit;
	line-height: normal;
	letter-spacing: -1.5px;
	-webkit-text-fill-color: inherit;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: inherit;
	position: relative;
	margin-left: inherit;
}
.sp-page-title .sp-page-title-heading::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: inherit;
	bottom: 25px;
	display: block;
	background: none;
}
.sp-page-title .sp-page-title-heading {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	font-size: 72px;
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.9px;
	color: #fff;
}
.caption {
	font-size: 14px;
	float: right;
}
#sp-bottom a {
	color: #FFFFFF;
}
#sp-bottom a:hover {
	color: #A2A2A2;
}
@media (max-width: 767px) {
p{
    font-size: 16px;
    line-height: 24px;
  }
}
/** template**/
/** Article body default theme**/
.view-article .article-details .wimble-article-details-title-wraper .wimble-article-details-title-wrap .article-header h1 {
	font-weight: 800;
	font-size: 64px;
	line-height: 80px;
	text-align: center;
	letter-spacing: -2.5px;
	width: 80%;
	margin: 0 auto 30px;
}
.view-article .article-details div[itemprop="articleBody"] {
	max-width: 80%;
	margin: 0 auto;
	padding-top: 60px;
}
.nav.nav-tabs.nav-stacked {
	display: block;
	padding: 10px 0px;
}
.view-article .related-article-list-container {
	max-width: 80%;
	margin: 0 auto;
}
/** Article body default theme**/
/** template**/

/** template**/
/** EasyLayout**/
.row.header_post_blog {
	margin-top: 30px;
}
/** EasyLayout**/

/** ICAGENDA**/
.ic-col-6, .ic-col-4, .ic-col-12 {
	padding: 5px 10px;
}
.ic-col-8 {
	width: 100%;
}
.ic-filters-label {
	display: none;
}
.ic-filter-submit-btn {
	font-size: 16px;
	color: #fff;
	background: #7c232f;
	border: none;
	font-weight: bold;
	text-shadow: none;
}

.ic-filter-reset-btn {
	font-size: 16px;
	color: #585858;
	background: #eceaea;
	border: none;
	font-weight: bold;
	text-shadow: none;
}
.ic-filter-more-btn {
	background: none;
	border: 1px solid #a8a3a3;
	color: #7c232f;
	font-weight: bold;
	text-shadow: none;
}
.ic-filter-more-btn.ic-inactive {
	background: none!important;
	color: #7c232f;
	border: 1px solid #a8a3a3!important;
    text-shadow: none!important;
}

.ic-filter-more-btn.ic-active {
	background: #ececec;
	color: #fff;
	text-shadow: none;
	border: 1px solid #ececec;
	color: #585858;
}
.ic-filter-more-btn:hover {
	background: #f6f6f6;
	color: #81214C;
}
.ic-filter-submit-btn:hover {
	background: #6c757d;
	color: #fff;
	border: none;
}
.ic-filter-reset-btn:hover {
	background: #6c757d;
	color: #fff;
	border: none;
}
.ic-filters-btn-2 {
	height: 40px;
	line-height: 40px;
}
.ic-filters.ic-radius-1.ic-clearfix {
	margin-bottom: 30px;
}
.ic-info {
	background: none;
}
body .sppb-btn, body .btn {
	padding: 5px 25px;
	position: relative;
	z-index: 1;
	font-weight: 600;
	font-size: 15px;
	line-height: 2;
	text-align: center;
	border: none;
}
.input-group-text {
	padding: 10px;
}
.small, small {
	font-size: 15px;
	font-weight: 500;
}
.ic-top-buttons {
	display: block;
	/* height: 35px; */
	margin-bottom: 20px;
}
.ic-feature-icon {
	float: none;
}
.btn.btn-info.disabled.mb-0 {
	padding: 10px;
	line-height: 1;
	background: #7c232f;
	color: #ffffff;
	margin: 5px;
	border-radius: 0;
}
#dropdownDatesListSelect {
	padding: 10px;
	line-height: 1;
	background-color: #f3f3f3;
	color: #585858;
	margin: 5px;
	border-radius: 0;
}

.ic-registration-box .ic-button-box {
	display: inline-grid;
	margin: 5px;
	border-radius: 0;
}
.btn.btn-danger {
	border-radius: 0;
}
/** ICAGENDA**/

/** OS MEMBERSHIP**/
/* Stili base per il contenitore filter membership */
/* Stili generali per il fieldset */

/* Contenitore principale */
.pull-left {
	float: none !important;
}
.float-start {
	float: none !important;
	margin: 8px auto;
}
option {
	font-size: 14px;
	line-height: ;
}
/* inizio filter */
.filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* Campo di ricerca */
.filter-search {
    flex: 1 1 100%; /* Si espande a tutta larghezza su schermi piccoli */
}

.filter-search input {
    width: 100%;
    max-width: 300px;
    padding: 8px;
}

/* Gruppo dei filtri */
.btn-members-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    flex: 1 1 100%;
}

/* Singoli elementi <select> */
.btn-members-filter select {
    flex: 1 1 100%; /* A tutta larghezza su schermi piccoli */
    max-width: 325px;
    padding: 8px;
    font-size: 1rem;
}
.btn-group.float-end.btn-members-filter {
	padding: 10px 0;
}

/* Responsività */
@media (min-width: 576px) {
    .filter-search {
        flex: 1 1 auto; /* Si restringe per fare spazio agli altri filtri */;
    }

    .btn-members-filter {
        justify-content: flex-end;
    }

    .btn-members-filter select {
        flex: 1 1 auto; /* Mantiene la larghezza automatica */
    }
}

@media (min-width: 768px) {
    .filters {
        gap: 1.5rem;
    }

    .filter-search input,
    .btn-members-filter select {
        max-width: 250px;
    }
}



/* Stili base per il contenitore */

.fa-key::before {
	content: "\f084";
	padding: 10px;
	display: block;
}
label {
	display: inline;
	font-weight: 500;
}
.col-md-3.form-control-label {
	font-weight: 600;
}
.sppb-form-group .sppb-form-control, .form-control, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
	display: block;
	width: 100%;
/*	color: #585858;*/
	border: 1px solid #bebebe;
	border-radius: 3px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
/*	padding: 8px 0px;*/
	background: transparent;
}

select:not(.form-control), .form-control{
	display: block;
	width: 100%;
	border-radius: 3px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	border: 1px solid #bebebe;
	background-color: #fff;
	background-clip: padding-box;
	padding: .375rem .75rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-select, select:not(.form-control) {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	border: 1px solid #bebebe;
	background-color: #fff;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
}

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="select-one"] .choices__inner {
	-webkit-padding-end: 3rem;
	padding-inline-end: 3rem;
	cursor: pointer;
	background: none;
	background-color: #eaedf0;
}
.hasTip {
	display: inline !important;
}
.span0 {
	/* float: left; */
	display: table-column !important;
	width: 45% !important;
}
@media screen and (max-width: 480px) {
.span0 {
	/* float: left; */
	display: table-column !important;
	width: 100% !important;
}
}
.span1 {
	display: table-column !important;
	width: 33% !important;
}

.checkbox {
	font-size: 14px;
	line-height: 25px;
	font-weight: normal;
}

.form-check-input {
	width: 20px!important;
	height: 20px!important;
    margin-right: 8px!important;
	margin-top: 0px;
	vertical-align: middle!important;
}
.btn-toolbar {
	display: block;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 35px;
}
.float-start {
	float: none !important;
}
/*select.form-select.input-medium {
	margin: 0 5px;
}*/
h1.osm-page-title {
	margin: 0 0 40px !important;
}
.osm-container img {
	border: 4px solid #7c232f;
	float: inherit;
	margin: 0 auto;
}
div.avatar-container {
	text-align: center;
	padding: 30px;
}
.img-thumbnail {
	width: 100%;
}
table.osm-profile-data td.osm-profile-field-title {
	font-weight: 500;
	font-size: 14px;
}
.osm-user-profile-wrapper td.osm-profile-field-title {
	font-weight: 500;
	font-size: 14px;
}
.osm-profile-field-value {
	font-size: 14px;
}
#field_personal_info, #field_formazione, #field_professional_info, #field_professional_profile,#field_curriculum,#field_title_associazioni, #field_disponibilita_verso_arel, #field_title_curriculum{
	border-bottom: 1px solid #333;
	margin-bottom: 25px;
    padding: 10px 0;
	color:#7c232f;
}

/*#Settore_Azienda-lbl, #first_name-lbl, #last_name-lbl, #email-lbl, #phone-lbl,#Attivita_Svolte-lbl, #email-lbl, #AssetClass_seguiti-lbl, .col-md-3.form-control-label, #Settore_Azienda-lbl, #first_name-lbl, #last_name-lbl, #email-lbl, #phone-lbl, #Attivita_Svolte-lbl, #email-lbl, #AssetClass_seguiti-lbl, .col-md-3.form-control-label, #lbl {
	font-weight: 600;
}*/

/** Modifica css default member page**/
.osm-profile-field-title {
	font-size: 14px;
	font-weight: 500;
	display: inline-flex;
}
.osm-profile-field-value {
	font-size: 14px;
	display: inline-block;
}
.osm-heading {
	margin-top: 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
}

#field_Personal_info {
	border-bottom: 1px solid #333;
	margin-bottom: 25px;
    padding: 10px 0;
}

#field_personal_info, #field_formazione, #field_professional_info, #field_professional_profile, #field_curriculum, #field_title_associazioni, #field_disponibilita_verso_arel, #field_title_curriculum, #field_title_pagamento{
	border-bottom: 1px solid #333;
	margin-bottom: 25px;
	padding: 10px 0;
	color: #7c232f;
}




/** Modifica css default member page**/
/** OS MEMBERSHIP**/

/** ZOO Catalog/segnalazioni**/
#yoo-zoo .items h2.pos-title {
	margin: 20px 0;
	font-weight: 500;
	color: #7C232F;
	font-size: 24px;
	line-height: 30px;
	font-family: 'Playfair Display', sans-serif;
}
.yoo-zoo h1 {
	margin-top: 5px;
}
#yoo-zoo .item h1.pos-title {
	margin: 15px 0px;
	font-weight: 500;
	color: #7C232F;
	font-size: 34px;
	line-height: 40px;
	font-family: 'Playfair Display', sans-serif;
}
#yoo-zoo .item h3 {
	margin-top: 15px;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 15px;
}
.yoo-zoo h3 {
	line-height: 30px;
}
b, strong {
	font-weight: 600;
}
#yoo-zoo .item div.pos-specification ul strong {
	display: inline-block;
	width: auto;
	margin-right: 10px;
}
#yoo-zoo .item div.pos-description .element {
	margin-top: 5px;
}
#yoo-zoo .item div.pos-specification {
	margin-top: 0;
}
.yoo-zoo a:link, .yoo-zoo a:visited {
	text-decoration: none;
	display: inherit;
}
#yoo-zoo .items p.pos-links {
	margin: 7px 0px 0px 0px;
	background: #f3f3f3;
	display: inline-block;
	padding: 8px;
	font-size: 14px;
}
#yoo-zoo div.pos-description{
	font-size: 15px;
	margin-bottom: 10px;
}

.pos-author, .pos-segnalato {
	font-size: 14px;
	font-style: italic;
}
#yoo-zoo .items div.pos-description .element {
	margin-top: 0;
}
/*.container {
  margin-top: 50px;
}*/

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-content {
  background-color: none !important;
}

/*#yoo-zoo div.box-t1, #yoo-zoo div.box-t2, #yoo-zoo div.box-t3, #yoo-zoo div.box-b1, #yoo-zoo div.box-b2, #yoo-zoo div.box-b3 {
	display: none;
}*/

#yoo-zoo div.box-1 {
	border-left: none;
	border-right: none;
	background: #ffffff;
	overflow: hidden;
}
#yoo-zoo div.box-1 div.row {
	padding: 25px 5px 25px 5px;
	border-top: 1px solid #E6E7E8;
}

#yoo-zoo div.box-t3 {
	height: 9px;
	border-top: none;
	background: #ffffff;
}
.element.element-link.element-linkpro {
	margin-bottom: 15px;
}
/** ZOO Catalog/segnalazioni**/

/* convert form */
.convertforms .cf-label {
	margin-bottom: 6px;
	display: contents;
	line-height: 2;
	font-weight: normal;
}

/* convert form */
/* modal gallery */
[data-modals-element="modal"] {
	/* z-index: 1000; */

	z-index: 9999;
}
/* modal gallery */