#sp-main-body {
	/*padding: 20px 0 !important;*/
}

.btn.btn-success.mb-2.login {
  --bs-btn-bg: #d5ac63;
  --bs-btn-border-color: #d5ac63;
}

.coming-soon-login .btn-success:hover {
   background-color: unset !important;
  border-color: #d7ad68 !important;
}

.coming-soon-login .btn-success {
--bs-btn-hover-bg: #d7ad68;
  --bs-btn-hover-border-color: #d7ad68;
  --bs-btn-active-bg: #d7ad68;
  --bs-btn-active-border-color: #d7ad68;
  --bs-btn-disabled-bg: #d7ad68;
  --bs-btn-disabled-border-color: #d7ad68;
}

html.coming-soon body {
	background-color: #2b2c2c;
}

.sp-page-title-heading {
  text-transform: none !important;
}

.sppb-title-heading {
  text-transform: none !important;
}

h3.sppb-addon-title {
  text-transform: none !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  text-transform: none !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items li a {
  text-transform: none !important;
}

@media (max-width: 767px) {
.slidetitlef {
  font-size: 38px !important;
}
}

@media (min-width: 768px) {
.slidetitlef {
  font-size: 60px !important;
}
}

.shortdescf {
	color: #fff !important; 
}

#sp-bottom .sp-module ul > li {
  /*float: left;*/
  /*padding: 0 20px;*/
  margin-bottom: 0 !important;
  display: list-item !important;
}

.pqmenuf {
  margin-top: 20px !important;
  padding: 0 0 0 46px !important;
}

#sp-bottom .pqmenuf li a {
    font-size: 14px !important;
}

.fancy-text {
  font-family: unset !important;
}



#limit {
    max-width: 100px;
    text-align: right;
    float: right;
}


.limitbox {
  text-align: right !important;
}

#sp-bottom .hiddenadm, #sp-bottom .hiddenadm:hover {
  color: #171717 !important;
}


@media (max-width: 991px) {
	.sp-slider-content-align-left .sppb-sp-slider-button {
		margin-bottom: 5px;
	}
}

.edit.property {
	max-width: 600px;
	margin: auto;
}


.richform .d-block {
  border: 1px solid #ced4da;
  border-radius: .25rem;
  padding: 10px;
}

.kNfncX {
	white-space: unset !important;
}

#sp-bottom {
	padding: 10px 0 30px !important;
}

.floating-wpp {
	z-index: 10000;
}

.floating-wpp-message {
	color: #000;
}

	
@media (max-width: 700px) {
		.floating-wpp-button {
		width: 40px !important;
		height: 40px !important;
	}
}

.offcanvas-menu {
	width: 250px !important;
}

.writereview {
	text-align: center;
	border: 3px solid #d5ac63;
	border-radius: calc(20px);
	padding: 20px 20px 0 20px;
	margin: auto;
	width: max-content;
	max-width: 100%;
}

@media (max-width: 700px) {
.sp-page-title {
	padding: 10px 0 !important;
}
}

@media (min-width: 701px) {
.sp-page-title {
	padding: 15px 0 !important;
}
}

.sppb-addon-animated-heading .sppb-addon-title {
	font-size: 30px !important;
}

.animated-text-words-wrapper {
	color: #d5ac63 !important;
}

textarea.form-control {
	min-height: 150px !important;
}

.whowa .sppb-addon-wrapper {
  min-height: 170px;
  margin-bottom: 10px !important;
}

#sp-footer1 .sp-column {
    text-align: center;
}

#sp-header {
    background: rgb(255, 255, 255, 0.93) !important;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
  /*content: none !important;*/
}

#sp-main-body {
  padding: 0 !important;
}

.fabrik_actions .btn-group .btn {
  padding: 0 10px !important;
}

.table > :not(caption) > * > * {
  /*padding: .0 !important;*/
}

.fabrikDataContainer .table thead th {
  text-align: center;
  word-wrap: break-word;
  border: 1px solid #bbb;
}

.fabrikDataContainer .table thead th span {
  margin: 10px;
}

.fabrikForm {
  padding: 0 0 50px 0;
}

.fabrikElement {
	display: inherit;
}

.form-check {
	margin: 0 25px 0 25px;
    /*margin: 0 50px 0 50px;*/
    /*margin: 0 50px 0 auto;*/
}

table .fabrik_element {
  text-align: center;
}

.page-header {
  display: none;
}

.gestcontabilita___descrizione_operazione {
  text-align: left !important;
}

.toggle-editoption.btn, .toggle-addoption.btn, .toggle-selectoption.btn {
  height: unset;
  padding: 5px  15px !important;
}

.daysrow.wk, .daynames.wk {
  height: 25px;
  vertical-align: middle;
}

.day.selected.today {
	  background-color: #d5ac63 !important;
}

.tooltip.bs-tooltip-auto {
	visibility: hidden !important;
}

td.repeat-merge ul.fabrikRepeatData li, td.repeat-reduce ul.fabrikRepeatData li {
  min-height: 32px;
}

.fabrikWindow.modal {
	width: 80% !important;
}

.mt-3.legend {
  border: 1px solid;
  padding: 10px;
  background-color: #eee;
}

.fabrikElement .row {
  flex-wrap: unset !important;
}

/*
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
  font-family: "Font Awesome 6 Free" !important;
}
*/

.article-author-information {
  visibility: hidden;
}

.fabrikElementReadOnly {
  margin-top: 0 !important;
  color: #000;
}

.col-form-label {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/*
.fabrikFilterContainer .col-sm-12 {
  width: 50%;
}
*/

/*
.fabrikFilterContainer {
  width: 50%;
  min-width: 300px;
}
*/

/*
.fabrikFilterContainer .row {
    flex-wrap: unset !important;
}
*/

/*
@media (min-width: 576px) {
.fabrikFilterContainer .col-sm-12 {
    width: unset !important;
}
}
*/

.sppb-addon-table-main tbody tr {
  border-bottom: 1px solid #ddd;
}

.pd-category {
  max-width: 500px;
  margin: auto;
}

/*
@media (min-width: 768px) {
  .col-md-6 {
    width: 100% !important;
  }
}
*/

@media (min-width: 576px) {
  .col-sm-6 {
    width: 100% !important;
  }
}



@media (min-width: 576px) {
.col-sm-2 {
    min-width: 100px;
}
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items li a {
  padding: 5px !important;
}

.sp-module.gestlogin button {
  padding: 5px !important;
  width: 80px;
}

.sp-module.gestlogin {
  padding-left: 20px;
}

.gestlogin ul {
  margin: 0px;
}

#gest_richieste___id_tipologiavalue {
  width: auto;
}

@media (max-width: 1200px) {
.sp-module.gestlogin {
  display: none !important;
}
.gestlogin .sp-module-content {
  border-left: 1px solid #ddd;
  padding-left: 10px;
}
}

@media (min-width: 1201px) {
.sp-module.gestcanvlogin {
  display: none !important;
}
}

.gestcanvlogin button {
  padding: 5px !important;
}

.sp-profile-wrapper .sp-profile-dropdown {
  position: unset !important;
}

.gestlogprof a {
  color: #9a9a9a !important;
  font-size: small;
}

.control-group .controls {
  margin: 0;
}

.pdf-print-icon .btn-danger {
  padding: 7px !important;
}

.gestgui {
	max-width: 800px;
	margin: auto;
	padding: 30px 0;
}

.tarint {
  background: #d5ac63;
}

.tarint p {
  color: #fff !important;
  font-weight: bold;
}

.gestgui tbody {
  text-align: center;
}

.gestgui td {
  border: 1px solid #bbb;
}

.gestgui p {
  margin: 0;
  padding: 7px 0;
  color: #000;
}

.gestgui ul {
  color: #000;
}

.tarnotinc {
  background: #de3737 !important;
}

.tarincl {
  background: #26b611 !important;
}

#visualization_1_com_fabrik_1 {
  padding-bottom: 30px;
}

.flaverb, .flaval {
  text-align: left !important;
}

.fabrikDataContainer .table thead th span {
  margin: 0 !important;
}

.mapimm {
  color: #000;
}

@media (min-width: 990px) {
.hidprof {
  display: none !important;
}
}

#sp-bottom .sp-module ul {
  float: left;
  list-style-type: disc;
  padding: 0 50px 0 0;
  min-width: 250px;
}

#sp-bottom .sp-module {
  float: left;
}

#sp-bottom h3 {
  margin: 0 0 5px 0;
}

.gest_annunci_privati___link.fabrik_element {
  text-align: left;
}

.form-control.fabrikinput.inputbox.fabrikSubElement {
  /*visibility: hidden;*/
}

.gest_annunci_privati___link.fabrik_element a {
  color: #0d6efd;
}

#sp-bottom .sp-module.flbottom .menu li a {
  font-size: 14px !important;
}

#sp-bottom .sp-module.flbottom .sp-module-title {
  font-size: 16px;
  margin: 0 0 10px;
}

/* menu sito live in rosso grassetto */
.attn {
  color: red !important;
  font-weight: bold !important;
}

.mod-randomimage.random-image img {
  width: 100%;
}

@media (max-width: 576px) {
  .logo-image-phone {
    height: unset !important;
    width: 100px !important;
  }
}
  
html.coming-soon .coming-soon-logo {
  margin-bottom: unset !important;
}

/* inizio calendario appuntamenti */

.id_agente448 { /*flavio*/ 
background-color: #0b8043 !important;
}

.id_agente454 {/*silvia*/ 
background-color: #f6bf26 !important;
}

.id_agente453 {/*michela*/ 
background-color: #e67c73 !important;
}

.id_agente452 {/*manuela*/ 
background-color: #3f51b5 !important;
}

.id_agente450 {/*jessica*/ 
background-color: #ad1457 !important;
}
/* fine calendario appuntamenti */

/* inizio calendario scadenze */

.nome_agenteFlavio { /*flavio*/ 
border: 3px solid #0b8043 !important;
padding: 0 0 0 2px;
}

.nome_agenteSilvia {/*silvia*/ 
border: 3px solid #f6bf26 !important;
padding: 0 0 0 2px;
}

.nome_agenteMichela {/*michela*/ 
border: 3px solid #e67c73 !important;
padding: 0 0 0 2px;
}

.nome_agenteManuela {/*manuela*/ 
border: 3px solid #3f51b5 !important;
padding: 0 0 0 2px;
}

.nome_agenteJessica {/*jessica*/ 
border: 3px solid #ad1457 !important;
padding: 0 0 0 2px;
}

.nome_agenteUfficio {/*ufficio*/ 
border: 3px solid rgb(55, 136, 216) !important;
padding: 0 0 0 2px;
}
/* fine calendario scadenze */

/* inizio calendario pulsanti aggiungi eventi */
.btn.btn-success.flascaden:hover {
  /*font-weight: bold;*/
  background-color: #9dffd3;
}
.btn.btn-success.flascaden {
  color: #198754;
  background-color: #fff;
  border: 1px solid #198754;
}
.btn.btn-success.flacalend {
  border: 1px solid #198754;
}
/* fine calendario pulsanti aggiungi eventi */

.fabrikEvent.label {
  white-space: normal;
  overflow: hidden;
  /*white-space: nowrap;*/
}

.fc-timegrid-event-harness.fc-timegrid-event-harness-inset {
  overflow: hidden;
}

#fullcalendar_addeventwin .form-label.fabrikLabel.col-sm-2.col-form-label {
  color: #4d4c4c;
  background: #ececec;
  width: 200px !important;
}

.day.selected {
  background: #d5ac63 !important;
  /*border: 2px solid #d5ac63 !important;*/
}

.calenmod .btn {
  padding: 5px !important;
}

.calenmod .fabrikElement {
  min-width: 200px;
}

.sp-module.calenmod {
  margin: 50px 10px !important;
  border: 1px solid #d5ac63 !important;
}

.calenmod .mt-3.legend {
  display: none;
}

.calenmod .sp-module-title {
  margin: 0 !important;
  padding: 0 !important;
}

.calendar-legend {
  display: none;
}

.fc-view-harness.fc-view-harness-active {
	min-height: 600px;
}

/* immagine in testata */
.aboutusor, .aboutusver {
  /*display: none; */
}

@media (min-width: 401px) {
.aboutusor {
  /*display: block;*/
}
}

@media (max-width: 400px) {
.aboutusver {
  /*display: block;*/
}
.aboutusver img {
 /* width: 100%;*/
}
}

.fb_el_gest_calendario___annullato_ro label, .fb_el_gest_calendario___confermato_ro label {
  visibility: collapse;
}

#gest_calendario___annullato_ro ul, #gest_calendario___annullato ul, #gest_calendario___confermato_ro ul, #gest_calendario___confermato ul {
  list-style: none;
  padding: 15px;
  margin: 0;
  min-width: 150px;
  text-align: center;
}

#gest_calendario___annullato_ro ul, #gest_calendario___annullato ul {
  background: #ffb8b8;
}

#gest_calendario___confermato_ro ul, #gest_calendario___confermato ul {
  background: #c6ffcc;
}

.form-check-label.fabrikgrid_confermato span, .form-check-label.fabrikgrid_annullato span {
  visibility: hidden;
}

#fullcalendar_addeventwin .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___confermato.fabrikDataEmpty.form-group .form-label.fabrikLabel.col-sm-2.col-form-label, #fullcalendar_addeventwin .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___confermato.form-group .form-label.fabrikLabel.col-sm-2.col-form-label {
  background: #c6ffcc;
}

#fullcalendar_addeventwin .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___annullato.fabrikDataEmpty.form-group .form-label.fabrikLabel.col-sm-2.col-form-label, #fullcalendar_addeventwin .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___annullato.form-group .form-label.fabrikLabel.col-sm-2.col-form-label {
  background: #ffb8b8;
}

#form_46 .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___annullato.fabrikDataEmpty.form-group .fabrikLabel {
  background: #ffb8b8;
}

#form_46 .fabrikElementContainer.plg-checkbox.fb_el_gest_calendario___confermato.fabrikDataEmpty.form-group .fabrikLabel {
  background: #c6ffcc;
}

#form_46 .form-label.fabrikLabel.col-sm-2.col-form-label {
  color: #4d4c4c;
  background: #ececec;
  width: 200px;
}

.fabrikElementContainer.plg-calc.fb_el_gest_immobili___nuova_attivita.form-group, .fabrikElementContainer.plg-calc.fb_el_gest_richieste___nuova_attivita.form-group {
  display: none;
}

.fabrikElementContainer.plg-calc.fb_el_gest_immobili___nuovo_incarico.fabrikDataEmpty.form-group {
  display: none;
}

.fabrikElementContainer.plg-calc.fb_el_gest_immobili___nuova_attivita_ro.form-group, .fabrikElementContainer.plg-calc.fb_el_gest_richieste___nuova_attivita_ro.form-group,
.fabrikElementContainer.plg-calc.fb_el_gest_immobili___nuovo_incarico_ro.fabrikDataEmpty.form-group
 {
  display: none;
}

/* per togliere il pulsante modifica sul campo numero pratica in modifica immobile */
.fabrikElementContainer.plg-databasejoin.fb_el_gest_immobili___id_numero_pratica.mode-auto-complete.form-group .toggle-editoption.btn {
  display: none;
}

.fabrikSubGroup {
  border-bottom: 1px solid #ccc;
}

.article-ratings-social-share.d-flex.justify-content-end {
  display: none !important;
}

/* per vAccount */

[class^="icon-"]::before, [class*=" icon-"]::before {
  font-family: "Font Awesome 6 Free";
}

.icon img {
  margin: auto;
}

.subhead {z-index: unset !important;}


/* fine vAccount */

/* per calculator */

@media (max-width: 576px) {
  .calculator {
    width: 100% !important;
  }
}

@media (min-width: 577px) {
  .calculator {
    width: 50% !important;
  }
}

/* fine per calculator */


.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
  list-style: circle;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: list-item !important;
  margin-left: 20px;
}

.offcanvas-menu .offcanvas-inner ul.menu ul {
  list-style: circle !important;
  margin-left: 10px;
  padding-left: 10px;
}

/* inizio per tabella registro corsi di formazione */
.rcdf-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.rcdf-container h1 {
    color: #333;
    text-align: center;
    margin-bottom: 30px;
}

.rcdf-container table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.rcdf-container th {
    background-color: #2c3e50;
    color: white;
    padding: 12px;
    text-align: left;
    font-weight: bold;
}

.rcdf-container td {
    padding: 10px 12px;
    background-color: white;
}

/* Colonna Corso (prima colonna) */
.rcdf-container .corso-nome {
    background-color: #ecf0f1 !important;
    font-weight: bold;
    color: #2c3e50;
}

.rcdf-container .prox-scad {
    background-color: #ecf0f1 !important;
    color: #2c3e50;
	text-align: right;
}

/* Centratura colonne nomi (dalla terza in poi) */
.rcdf-container tbody td:nth-child(n+2) {
    text-align: center;
}

/* Sfondo giallo solo per le celle dei nomi nelle righe scadenza */
.rcdf-container .scadenza-row td:nth-child(n+2) {
    background-color: #fff9e6 !important;
}

.rcdf-container .scadenza-vicina {
    color: #e74c3c;
    font-weight: bold;
}

.rcdf-container .scadenza-ok {
    color: #27ae60;
	font-weight: bold;
}

.rcdf-container .scadenza-row {
  border-bottom: 3px solid #ccc;
}

@media (max-width: 768px) {
    .rcdf-container table {
        font-size: 14px;
    }
    
    .rcdf-container th,
    .rcdf-container td {
        padding: 8px 6px;
    }
}
/* fine per tabella registro corsi di formazione */

.sp-page-title .sp-page-title-heading {
  text-align: center;
}

.blockbord {
	border: 1px solid #a6a6a6; 
	padding: 5px;
	background: #eee;
}

.displaynone {
  display: none;
}

.fabrikElementContainer.plg-googlemap.fb_el_tav_dati___googlemap.form-group,
.fabrikElementContainer.plg-googlemap.fb_el_tav_dati___googlemap_ro.form-group {
  display: none;
}

.fabrik_groupdata .icon-remove::before {
  display: none !important;
}

/* Font Awesome 6 per icone nei menu */
a.fa-solid::before,
a.fas::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    margin-right: 8px;
}

a.fa-regular::before,
a.far::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-style: normal;
    margin-right: 8px;
}

a.fa-brands::before,
a.fab::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    font-style: normal;
    margin-right: 8px;
}

.com-users-login.login .col-lg-4 {
  padding: 100px 0;
}

.badge.bg-danger.featured-article-badge {
  display: none;
}

.article-list .article {
  border: unset !important;
}

.form-label.fabrikLabel {
  align-self: center;
}