


@font-face {
    font-family: 'Oswald';
    src: url('../fonts/oswald/Oswald-Bold.eot');
    src: url('../fonts/oswald/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/oswald/Oswald-Bold.woff2') format('woff2'),
        url('../fonts/oswald/Oswald-Bold.woff') format('woff'),
        url('../fonts/oswald/Oswald-Bold.svg#Oswald-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}


h2.primo-colloquio-grafico span.riga-due {
    font-size: 86px;
    color: #03a9c9 !important;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}

h2.primo-colloquio-grafico span.riga-tre {
    font-size: 33px;
    padding-top: 4px;
    display: block;
	color: #444850 !important;
}

h2.primo-colloquio-grafico span.riga-quattro {
    color: #03a9c9 !important;
    font-size: 34px;
    padding-top: 5px;
    display: block;
}

h2.primo-colloquio-grafico span.riga-quattro span {
    color: #03a9c9 !important;
    font-size: 63px;
}

input.readonly {
    background: #e8e8e8 !important;
}

form#report_mese_frm.nascosto {
	display: none;
}

select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple]) {
    height: calc(2.25rem + 4px);
}

h2.primo-colloquio-grafico span.riga-tre span {
	color: #6dbc58 !important;
}

p.testo-grafico-prenota {
    text-align: center;
    font-size: 29px;
    font-weight: 500 !important;
	line-height: 1.6;
}

.accordion-item {
    border: none;
}

p.testo-grafico-prenota strong {
    font-weight: 700 !important;
}

p.testo-grafico-prenota span {
    font-weight: 700 !important;
	color: #03a9c9;
}


aside#sp-left p.primo-colloquio-grafico span.riga-due {
    font-size: 86px;
    color: #03a9c9 !important;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}

aside#sp-left p.primo-colloquio-grafico span.riga-tre {
    font-size: 33px;
    padding-top: 4px;
    display: block;
	color: #444850 !important;
}

aside#sp-left p.primo-colloquio-grafico span.riga-quattro {
    color: #03a9c9 !important;
    font-size: 34px;
    padding-top: 5px;
    display: block;
}

aside#sp-left p.primo-colloquio-grafico span.riga-quattro span {
    color: #03a9c9 !important;
    font-size: 63px;
}

aside#sp-left p.primo-colloquio-grafico span.riga-tre span {
	color: #6dbc58 !important;
}


.banner-promo.due-colonne .colonna-bianca .sppb-addon.sppb-addon-text-block p span.decidi-dopo {
    font-size: 19px;
    line-height: 1.5;
}


.banner-promo.due-colonne .colonna-bianca {
    background: #fff;
    padding: 25px !important;
    border-radius: 11px;
    box-shadow: 0 16px 44px rgba(2, 6, 23, .20), 0 4px 12px rgba(2, 6, 23, .1) !important;
    line-height: 1.2;
}

.banner-promo.due-colonne .colonna-bianca p:last-child {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.banner-promo.due-colonne .colonna-bianca p {
    margin-bottom: 50px;
}

.banner-promo.due-colonne .colonna-bianca p.mese-gratuito {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 27px;
}

.colonna-due-promo .sppb-addon.sppb-addon-text-block span {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #f6f700;
}

div#blocco-gruppi-home h2.eb-event-title-container a {
    font-size: 23px;
    font-weight: bold;
    color: #03a9c9;
}

.sp-module.gruppi-crescita-home.left .row.clearfix .up-event-item.col-md-4 {
    width: 100%;
}

.sp-module.gruppi-crescita-home.left .row.clearfix {
    display: block;
}

.colonna-due-promo .sppb-addon.sppb-addon-text-block small {
    margin-top: 20px;
    display: block;
    font-size: 16px;
	margin-bottom: 50px;
}

span.prezzo {
    font-size: 75px;
    font-weight: bold;
	color: #e87e0d;
}

span.obbligo {
    font-weight: bold;
    font-size: 35px !important;
	color: #e87e0d;
}

.banner-promo.due-colonne .colonna-bianca .sppb-addon.sppb-addon-text-block p {
	color: #494a52 !important;
}

.campo-pannello.anno {
    width: 180px !important;
}

ul.listato-legenda-mail li {
    list-style: none;
}

ul.listato-legenda-mail {
    padding-left: 10px;
}

.lista-mail-mese div {
    display: inline-block;
    padding-right: 5px;
}

.lista-mail-mese {
    font-size: 15px;
}

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

form#report_mese_frm .nominativo-mail select {
    font-size: 15px !important;
    padding: 0px !important;
    width: 40px;
	background: #f2f2f2;
    height: 30px;
}

.lista-mail-mese .nominativo-mail {
    width: 100%;
    margin-bottom: 10px;
}

.lista-mail-mese .nome-mail:before, .lista-mail-mese .indirizzo-mail:before {
    content: '-';
    padding-right: 7px;
}

.blogpagina-psicologi-psicoterapeuti .category-desc.clearfix img {
    display: none;
}

div#eb-individual-registration-page form#adminForm .col-md-9.eb-form-control,
div#eb-individual-registration-page form#adminForm .col-md-3 {
    width: 100%;
}

.eb-privacy-policy-message.alert.alert-info {
    padding-top: 0;
}




.blogpagina-psicologi-psicoterapeuti .category-desc.clearfix .custom.testata-regione-citta.secondo img {
	display: block !important;
}

form#report_mese_frm {
    background: #fff;
    padding: 5px 25px 25px 20px;
    border: 1px solid #ccc;
}

form#report_mese_frm .riga-privacy {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 15px;
}

ul.listato-legenda-mail li:nth-child(1) {
    padding-left: 4px;
}


form#report_mese_frm h3 {
    margin-bottom: 15px;
    display: block;
}

ul.listato-legenda-mail.form li:nth-child(1) {
    padding-left: 0px;
}


article.item.item-page.fluid.pagina-grazie.video-pre-colloquio.solo-video .testata-thank-you-landing p span {
    display: none;
}



ul.listato-legenda-mail.form li strong {
    font-weight: 600 !important;
    display: block;
    margin-top: 5px;
    border-top: 1px solid #e9e9e9;
    padding-top: 5px;
}

ul.listato-legenda-mail.form li:first-child strong {
	margin-top: 0px;
	padding-top: 0px;
	border: none;
}


form#report_mese_frm .riga-form.messaggio.note textarea {
    width: 100%;
    height: 200px;
    resize: none;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

.rsform-block.rsform-block-regione.rsform-type-selectlist select {
    box-sizing: border-box;
    height: 40px;
}

.sppb-addon.sppb-addon-video.video-short {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 177%;
}

.video-pre-colloquio h1 span {
    color: #3baccc;
}

.video-pre-colloquio-uno h2 {
    color: #92c363 !important;
	    font-size: 42px !important;
    font-weight: 700 !important;
}


.video-pre-colloquio-due h2 {
    color: #ef8381 !important;
	    font-size: 42px !important;
    font-weight: 700 !important;
}


.video-pre-colloquio-tre h2 {
    color: #78c0cc !important;
	    font-size: 42px !important;
    font-weight: 700 !important;
}


.video-pre-colloquio-quattro h2 {
    color: #c4b76a !important;
	    font-size: 42px !important;
    font-weight: 700 !important;
}

.video-pre-colloquio-uno h3,
.video-pre-colloquio-due h3,
.video-pre-colloquio-tre h3,
.video-pre-colloquio-quattro h3 {
		font-size: 21px !important;
		color: #494a52 !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
}

.approfondimenti-facoltativi h2 {
    color: #494a52 !important;
    font-size: 42px !important;
    font-weight: 700 !important;
}

.approfondimenti-facoltativi h3 {
    color: #494a52 !important;
    font-size: 21px !important;
}



.sppb-addon.sppb-addon-video.video-short .sppb-addon-video-local-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.accordion-legenda .sppb-row-container {
    padding-left: 0 !important;
    padding-right: 0px !important;
}

ul.listato-legenda-mail.form {
    margin-bottom: 0;
}

.corpo-dashboard .card-header {
    padding: 0;
    margin-bottom: 0;
    color: inherit;
    background-color: inherit;
    border-bottom: none;
}

.blocco-dettagli .card {
    border: none;
}























.article-details.pagina-blog h1{
	color: #5f9cab;
    font-weight: 600;
    box-shadow: none;
    padding-right: 0;
}

.article-details.pagina-blog h2 {
    color: #428564;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.5;
}

.article-details.pagina-blog .articleBody {
    border-top: 1px solid #ccc;
    padding-top: 20px !important;
    margin-top: 7px !important;
}


.numeri-di-contatto .showAllContacts{
    background: #f5f800;
    padding: 10px;
    text-align: center;
    color: #000;
    font-size: 14px;
  }

.pannello-dettaglio.mese.uno .col-regione.valore {
  width: 100%;
}

.riga-tabella .riepilogo-blocco-mese i {
  display: block;
}


.fluid.pagina-grazie.video-pre-colloquio section#sp-main-body .container {
    max-width: 100%;
    padding: 0 !important;
}


article.item.item-page.fluid.pagina-grazie.video-pre-colloquio {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.testata-thank-you-landing h1 {
    color: #494a52 !important;
    margin-top: 70px !important;
    font-weight: 700 !important;
}

.testata-thank-you-landing h3 {
	color: #494a52
}


.com_contact.view-contact section#sp-main-body {
    padding-top: 0;
}


.iscrizione-nome-professionista.mobile {
    display: none;
}

.blocco-contatto-sede.mobile {
    display: none !important;
}
	
	


footer#sp-footer .container-inner .row {
    padding-left: 25px;
    padding-right: 25px;
}

.contenitore-testata-autore {
    display: inline-block;
    background: #f7f7f7;
    padding: 20px;
	width: 100%;
}

.sp-module.modulo-cerca .mod-finder__search.input-group {
    display: block;
    margin: 0 auto;
    max-width: inherit;
    width: 400px;
}





.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top,
.com_jfilters section#sp-main-body-top{
    position: sticky;
    top: 0px;
    z-index: 4;
    background: #5f9cab;
    padding: 20px;
}

.pagina-psicologi-psicoterapeuti.view-category .body-innerwrapper,
.com_jfilters .body-innerwrapper{
    overflow: visible !important;
}

.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top .jfilters-filter-container,
.com_jfilters section#sp-main-body-top .jfilters-filter-container{
    display:inline-block;
	border: none;
	padding: 0 5px;
}


section#sp-main-body #sp-left .sp-module.filtro-sinistra button {
    margin: 25px auto 5px auto !important;
    display: table !important;
}

.article-info>span+span::before {
	content: '/' !important;
}

.sp-module.modulo-problematiche-bottom a {
    color: #61626d !important;
}

button.mod-jfilters_filters__submit-btn{
    display: inline-block;
    width: auto !important;
    position: relative;
    margin: 4px 0 0 6px !important;
    padding: 8px 30px;
    text-align: center;
    border-color: #ebbe54 !important;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #6f481d !important;
    background: #ebbe54;
    background: -moz-linear-gradient(top, #ebbe54 0%, #f3aa31 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebbe54), color-stop(100%, #f3aa31));
    background: -webkit-linear-gradient(top, #ebbe54 0%, #f3aa31 100%);
    background: -o-linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
    background: -ms-linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
    background: linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .22);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    transition: all 0.15s ease;
}



.blogpagina-psicologi-psicoterapeuti {
    margin-top: 20px;
}

.com-content.view-category.pagina-psicologi-psicoterapeuti #sp-header.header-sticky,
.com_jfilters #sp-header.header-sticky{
    position: relative;
    box-shadow: none;
    background: inherit !important;
    height: inherit !important;
    top: inherit !important;
}



.com-content.view-category.pagina-psicologi-psicoterapeuti #sp-header.header-sticky div#sp-logo,
.com_jfilters #sp-header.header-sticky div#sp-logo{
    width: 208px;
}

.com-content.view-category.pagina-psicologi-psicoterapeuti #sp-header.header-sticky .logo,
.com_jfilters #sp-header.header-sticky .logo{
	height: 130px;
}

.com-content.view-category.pagina-psicologi-psicoterapeuti .sticky-header-placeholder,
.com_jfilters .sticky-header-placeholder{
    height: inherit !important;
}


.blocco-dettagli-sede .psi {
	display: none;
	margin-bottom: 5px;
}

.blocco-dettagli-sede.uno .psi.uno {
	display: block;
}

.blocco-dettagli-sede.due .psi.uno,
.blocco-dettagli-sede.due .psi.due{
	display: block;
}

.blocco-dettagli-sede.tre .psi.uno,
.blocco-dettagli-sede.tre .psi.due,
.blocco-dettagli-sede.tre .psi.tre{
	display: block;
}

.blocco-dettagli-sede.quattro .psi.uno,
.blocco-dettagli-sede.quattro .psi.due,
.blocco-dettagli-sede.quattro .psi.tre,
.blocco-dettagli-sede.quattro .psi.quattro{
	display: block;
}

.blocco-dettagli-sede.cinque .psi.uno,
.blocco-dettagli-sede.cinque .psi.due,
.blocco-dettagli-sede.cinque .psi.tre,
.blocco-dettagli-sede.cinque .psi.quattro,
.blocco-dettagli-sede.cinque .psi.cinque{
	display: block;
}


.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top h3.sp-module-title,
.com_jfilters section#sp-main-body-top h3.sp-module-title{
    margin: 0 0 5px 0 !important;
    display: block !important;
    text-align: center;
    color: #fff !important;
    font-size: 28px !important;
}


.blogpagina-psicologi-psicoterapeuti .introtext .blocco-dettagli-sede,
.com_jfilters .introtext .blocco-dettagli-sede,
li.result__item .introtext .blocco-dettagli-sede{
    font-size: 14px;
    font-weight: 400;
    padding-left: 12px;
    line-height: 1.4;
    width: calc(100% - 330px);
    display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
}



.blogpagina-psicologi-psicoterapeuti .introtext .blocco-dettagli-sede span.nome-psicologo,
.com_jfilters .introtext .blocco-dettagli-sede span.nome-psicologo,
li.result__item .introtext .blocco-dettagli-sede span.nome-psicologo{
    text-transform: uppercase;
    font-weight: bold;
}

.blogpagina-psicologi-psicoterapeuti .contenitore-img-intro,
#jf_results .contenitore-img-intro{
    margin-top: 12px;
    display: block !important;
}

.blogpagina-psicologi-psicoterapeuti .introtext,
.com_jfilters .introtext,
li.result__item .introtext{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 310px);
}

.com-content.pagina-psicologi-psicoterapeuti ol.mod-breadcrumbs,
.com_jfilters ol.mod-breadcrumbs {
    margin-bottom: 5px;
}

.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top .jfilters-filter-container .jfilters-item-link span,
.com_jfilters section#sp-main-body-top .jfilters-filter-container .jfilters-item-link span,
li.result__item section#sp-main-body-top .jfilters-filter-container .jfilters-item-link span{
	color: #fff;
	 -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    transition: all 0.15s ease;
}


.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top .jfilters-filter-container a:hover,
.com_jfilters section#sp-main-body-top .jfilters-filter-container a:hover{
	text-decoration: none !important;
}

.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top .jfilters-filter-container a:hover span,
.com_jfilters section#sp-main-body-top .jfilters-filter-container a:hover span{
	color: #ec430f !important;
}


.pagina-psicologi-psicoterapeuti.view-category .jfilters-filters-container,
.com_jfilters .jfilters-filters-container{
	float: left;
}


.pagina-psicologi-psicoterapeuti.view-category .mod-jfilters_filters,
.com_jfilters .mod-jfilters_filters{
    margin: 0 auto;
    display: table; 
	text-align: center;
}


aside#sp-right .sp-module.modulo-cerca .mod-finder__search.input-group {
    display: block;
    margin: 0 auto;
    max-width: inherit;
    width: 100%;
}


h4.jfilters-filter-header {
    display: none;
}


.sp-module.modulo-cerca .mod-finder__search.input-group button.btn.btn-primary .icon-search:before {
    font-size: 15px;
    padding: 4px 0px;
    display: block;
}

.sp-module.modulo-cerca .mod-finder__search.input-group button.btn.btn-primary {
    font-size: 0;
    margin-top: -3px;
    width: 43px;
    height: 56px;
    border-radius: 0 25px 25px 0;
}


.sp-module.modulo-cerca .mod-finder__search.input-group .awesomplete {
    width: calc(100% - 43px);
}




p.titolo-cerca {
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    color: #ec430f;
}


.sp-module.modulo-cerca {
    margin: 0 auto;
    background: #f2f2f2;
    padding: 30px 30px 0 30px;
}

.sp-module.modulo-cerca .mod-finder__search.input-group .awesomplete input {
    padding: 15px;
    border-radius: 25px 0 0 25px;
}


.com-content.view-article mark {
    background: none;
    padding: inherit;
    color: inherit;
}


div#eb-speakers-list .col-md-3.eb-speaker-container {
    width: 100%;
    text-align: left;
}

h2.titolo-tutti-art {
    font-size: 24px;
    color: #06a8cd;
    font-weight: 600;
    margin-top: 35px;
    margin-bottom: 25px;
}

.contenitore-testata-autore .img-autore {
    display: inline-block;
    width: 200px;
    vertical-align: top;
}


.offcanvas-menu .offcanvas-inner {
    padding: 0 20px;
}

.contenitore-testata-autore .desc-autore {
    display: inline-block;
    padding-left: 20px;
    width: calc(100% - 205px);
} 

.contenitore-testata-autore .desc-autore h1 {
    margin-top: 0;
    margin-bottom: 0;
	font-size: 30px;
}

.contenitore-testata-autore .desc-autore ul.fields-container {
    margin-left: 0;
    padding-left: 0;
	margin-bottom: 0px;
}


.contenitore-testata-autore .desc-autore .page-header {
    padding-bottom: 3px;
}



.blogpagina-blog .contenitore-header-titolo .article-info {
    display: inline-block;
    margin-bottom: 0 !important;
}

.com_finder.view-search .descrizione {
    font-size: 15px;
    line-height: 1.5;
}

.com_finder.view-search section#sp-main-body {
    background: #f2f2f2;
}

.com-jfilters .descrizione {
    display: none;
}

.com_finder.view-search h2 a.result__title-link {
    color: #ea802c !important;
    text-transform: none;
	line-height: 1.3;
}

.blogpagina-blog .contenitore-header-titolo span.field-value {
    display: inline-block;
    vertical-align: middle;
}

.blogpagina-blog .contenitore-header-titolo .article-info span.createdby a {
    padding: 11px 0px 11px 48px;
    margin-left: -45px;
}

.contenitore-testata-autore li.field-entry.descrizione-breve {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.com_contact a.btn_readmode {
    background: #06a8cd;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 4px;
    margin-left: 0px;
}


.jfilters-filter-list--checkboxes {
    text-align: left;
}

.com_contact a.btn_readmode:hover {
	background: #fc7315;
}

.com-contact__articles.contact-articles ul a.img-articolo-autore h3:hover {
	color: #fc7315;
}



.com-contact__articles.contact-articles ul.list-unstyled li {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 20px;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin-left: -20px;
    margin-right: -20px;
}

a.img-articolo-autore, a.img-articolo-autore {
    display: inline-block;
    width: 100%;
}

.com-contact__articles.contact-articles ul a.img-articolo-autore h3 {
    font-size: 15px !important;
    line-height: 1.5;
    text-align: left;
    margin: 5px 0 15px 0;
    font-weight: 600;
	-webkit-transition: color 200ms, background-color 350ms;
  transition: color 200ms, background-color 350ms;
}

.article-info .createdby a:hover {
    color: #fc7315 !important;
}

.article-info .createdby a {
    color: #252525 !important;
}

span.published {
    font-weight: 400;
}

article.mod-articles-item dd.mod-articles-writtenby {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
}

.blocco-info {
    font-size: 13px;
    padding: 0 8px 8px 8px;
	font-weight: 400;
}

.blocco-info a {
    color: #494a52;
}

.blocco-info a:hover {
	color: #fc7315;
}


span.subheading-category {
    background: #03a9c9;
    display: block;
    color: #fff;
    padding: 15px 20px;
    margin-top: -20px;
    margin-bottom: 20px;
	font-size: 30px;
}

.sp-module.menu-categorie li.current a {
    color: #fc7315;
}

.article-details.pagina-blog .article-header span.field-value img {
    width: 40px;
	margin-right: 5px
}

.article-details.pagina-blog .article-header .article-info span.createdby a {
    padding: 11px 0 11px 50px;
    margin-left: -50px;
}

.article-details.pagina-blog .article-header span.field-value {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.article-details.pagina-blog .article-header .article-info {
    display: inline-block;
    vertical-align: middle;
}

.sp-module.menu-categorie li a {
    font-size: 14px;
}

.categorie-blog ul.categories-module.mod-list {
    column-count: 1;
    column-gap: 0;
}

.categorie-blog ul.categories-module.mod-list li.num {
    background: none;
    padding: 0;
    margin: 0;
}

.mod-articles-item-content h4 a {
    color: #34445a !important;
    padding: 3px 0px 7px 0px;
    font-style: italic;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    margin-bottom: 7px;
}

article.mod-articles-item dl.list-unstyled {
    display: none;
}

.mod-articles-item-content h4.mod-articles-title {
    padding-bottom: 0 !important;
    margin-bottom: 0px !important;
}

.blocco-info p,
.blocco-info dd{
    margin-bottom: 4px;
}

aside#sp-right .blocco-info p {
    display: inline-block;
}



.contenitore-testata-autore .desc-autore li {
	list-style: none;
}



.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.article-details.pagina-blog table p {
    margin: 10px;
}

.article-details.pagina-blog table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #d6d6d6;
}

.contenitore-header-titolo .Bonus.Psicologo {
    color: #6680b0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.2px;
}

.contenitore-header-titolo .Bonus.Psicologo:before {
	content: 'Accetta il';
	display: inline-block;
	padding-right: 4px;
}

.article-details.pagina-blog table tr:nth-child(1) {
    background: #7496b1 !important;
}

.article-details.pagina-blog table tr:nth-child(odd) {
    background: #e8f6f9;
}

.article-details.pagina-blog table tr:nth-child(1) p {
	color: #fff;
}

.pannello-dettaglio.mese.uno .dettaglio-mese {
  text-align: left;
  width: 70px;
  display: table-cell;
}



.pagina-landing h2 {
    line-height: 1.3;
}

.view-article.pagina-psicologi-psicoterapeuti article.item.item-featured {
  display: block !important;
}





section#aiuta-incontrare.promo h2 {
    padding-bottom: 0;
}


h2.primo-colloquio-grafico,
p.primo-colloquio-grafico,
.pagina-home #sp-slider1 h2.primo-colloquio-grafico{
    font-family: Oswald, sans-serif;
    text-align: center;
	padding-top: 30px !important;
	padding-bottom: 15px !important;
}


.cerca-home div#jfilters-filter-container-428-63 {
    border-bottom: none;
}

.cerca-home .jfilters-filters-container {
    width: 200px;
    display: inline-block;
    vertical-align: middle;
}

.cerca-home .jfilters-filters-container .jfilters-filter-container,
.cerca-home .jfilters-filters-container .jfilters-filter-container__inner{
	padding: 0px;
	margin: 0px;
}

.pagina-home section#sp-sotto-slider {
    z-index: 4;
    position: relative;
}

.cerca-home strong {
    font-weight: 800 !important;
    color: #e7ee9b;
    letter-spacing: 0.2px;
}


.cerca-home button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px !important;
    padding: 5px 25px;
}

.cerca-home .mod-jfilters_filters {
    display: table;
    width: auto;
    margin: 24px auto 10px auto;
	color: #252525;
}

h2.primo-colloquio-grafico span.riga-uno,
p.primo-colloquio-grafico span.riga-uno{
    color: #444850 !important;
    font-size: 37px;
    font-weight: 900 !important;
}

h2.primo-colloquio-grafico span.riga-uno span,
p.primo-colloquio-grafico span.riga-uno span{
	color: #6dbc58 !important;
}

h3.pre-cta {
    font-size: 31px !important;
    line-height: 1.5 !important;
    color: #488d22;
    padding-top: 40px;
}

.video-recensioni h4 {
    color: #3baccc;
    font-size: 21px;
    padding-top: 10px;
    margin-bottom: 0;
}

.video-recensioni p {
    margin-bottom: 0px;
}

.sedi-filtrate:before {
    content: 'Non siamo presenti nella tua provincia? Nessun problema! Puoi scegliere una sede qualsiasi e richiedere un consulto o videoconsulto online!';
    background: #a177a5;
    display: inline-block;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    margin-top: 10px !important;
    margin-bottom: 25px;
    font-weight: 500;
    letter-spacing: 0.2px;
}




.pagina-landing .banner-promo {
	background: #488d22 !important;
}

.pagina-landing .banner-promo p {
    font-weight: 400;
    letter-spacing: 1px;
}


section#aiuta-incontrare.promo h3 {
    padding-top: 7px;
}

section#unico-portale ul.download {
    padding-top: 0 !important;
}

section#unico-portale ul.download li i {
    margin-right: 7px;
}

.promo-landing section#sp-bottom {
    display: none;
}

.promo-landing section#sp-top-bar {
    display: none;
}

.promo-landing p.sottotitolo-h1-home {
    padding-top: 16px;
}

.promo-landing h1 {
    margin-top: 10px;
}

#eb-events .eb-description .row {
    margin-left: 0;
    margin-right: 0;
}

section#unico-portale ul.download li {
    padding-bottom: 5px;
}

.pagina-landing section#unico-portale ul.download li:before {
	display: none;
}

.pagina-landing section#unico-portale ul.download li {
	display: block;
}

.materiale h3 {
    font-size: 25px !important;
    margin-bottom: 0;
}
ul.download {
    padding-left: 10px;
}

.custom.testata-regione-citta h3 {
    color: #1aa7cd;
    font-style: normal !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
	letter-spacing: 0.5px !important;
}

.promo-landing a.cta {
	animation: pulse 1.5s infinite ease-in-out alternate;
}

.riepilogo-blocco-mese.legenda {
  padding-left: 20px;
}

.blocco-desc.numero-medici-zero {
  display: none;
}

.trova-psicologo {
  background: #e8f4f0;
  padding: 25px;
  margin-top: 30px;
}

.products.list.items.product-items.cols-1 .ln-item:nth-child(5):after {
    content: 'Non trovi uno psicologo nella tua provincia? Nessun problema! I nostri psicologi fanno anche consulti online.';
    background: #6b7db4;
    color: #fff;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 15px;
    font-size: 20px;
}

.sppb-addon.sppb-addon-raw-html.link-convenzione a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.trova-psicologo p.trova-in-provincia {
  margin-bottom: 7px !important;
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px;
}

.no-social .bottoni-social {
  display: none;
}

.trova-psicologo p.trova-in-provincia:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
  border: none;
}

section#sp-main-body .riga-convenzione h2 {
  font-size: 20px !important;
  font-weight: bold !important;
}

.riga-convenzione a.cta {
  padding: 10px 20px;
  font-size: 14px;
  text-align: left;
  margin: 0;
  box-shadow: 0px 5px 35px 5px rgb(0 0 0 / 10%);
}

.trova-psicologo p.trova-in-provincia a {
  text-decoration: none !important;
  color: #61626d !important;
}

.corpo-centrale .colloquio-gratuito h2{
    background: #1aa7cd;
    text-align: center;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: 0.5px;
    padding: 25px;
    margin-bottom: 25px !important;
	font-size: 25px !important;
}

.pagina-blog .colloquio-gratuito p {
    background: #1aa7cd;
    text-align: center;
    color: #fff !important;
    font-weight: normal !important;
    letter-spacing: 0.5px;
	line-height: 1.5 !important;
    padding: 25px;
    margin-bottom: 25px !important;
    font-size: 34px !important;
    font-family: BenchNine, sans-serif;
}

.immagine-principale-scheda .article-full-image {
    margin-bottom: 0px !important;
}
.trova-psicologo p.trova-in-provincia a:hover {
  color: #fc7315 !important;
}

.article-details.pagina-blog .blocco-cta {
  background: #528979;
  padding: 20px 20px 5px 20px;
  margin: 25px 0;
}

.view-login .form-links {
  display: none !important;
}

.ln-element.filter-field.filter-size label span {
  line-height: 1.5 !important;
}

.rsform-type-radiogroup label {
  font-size: 15px;
  display: block;
}

.blocco-cta a.cta {
  color: #fff !important;
  margin-bottom: 25px;
}

.pannello-ricerca.sezione-download ul {
  padding-left: 0px;
}

.pannello-ricerca.sezione-download li i {
  margin-right: 8px;
}

.pannello-ricerca.sezione-download li a {
  font-size: 17px;
}

.pannello-ricerca.sezione-download li {
  list-style: none;
}

.rsform-block.rsform-block-plp.rsform-type-freetext {
  margin-bottom: 0;
}

.blocco-cta h3 {
  color: #fff !important;
  font-size: 27px !important;
  padding-top: 0 !important;
  margin-top: 0px !important;
}

.blocco-cta p {
  color: #fff !important;
  font-size: 18px !important;
  font-style: italic;
}

.pagina-blog .sedi-filtrate h2 {
  font-weight: bold !important;
  border-top: 1px solid #ccc;
  padding-top: 30px;
  margin-top: 30px !important;
}

.pagina-blog .sedi-filtrate h3 {
  font-weight: bold !important;
  padding-bottom: 20px;
}

.blocco-cta a.cta {
  text-decoration: none !important;
  margin-top: 16px;
  font-style: normal;
}

.blocco-persuasivo h3 {
  padding-top: 0px !important;
  margin-top: 0px !important;
  color: #fc7315 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

.article-details .blocco-persuasivo p {
  font-size: 16px;
  font-style: italic;
}

.blocco-persuasivo p:last-child {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

li.psicologo-landing {
  width: 32.5%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  text-align: center;
  margin-bottom: 0px !important;
}

li.psicologo-landing a.mod-articles-category-title {
  line-height: 1.5 !important;
  display: block;
  padding-top: 10px;
  color: #5f9cab;
  font-weight: bold;
  letter-spacing: 0.2px;
}

li.psicologo-landing p.si-riceve a {
  color: #5f9cab;
  text-decoration: none !important;
}

ul.modulo-lista-psicologi-landing.category-module.mod-list {
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 10px;
}

.article-details .blocco-persuasivo {
  background: #fcf8dd;
  padding: 15px 20px;
  text-align: center;
}

.blocco-cta {
  background: #528979;
  text-align: center;
  padding: 20px;
}

section#candidatura-info ul.sppb-nav.sppb-nav-tabs {
  display: block;
}

div#tabella-elenco-sessioni .singola-sessione.Online.eb-category-1 {
  display: none !important;
}

dd.field-entry.cod-sede {
  display: none !important;
}

input#btn-process-number-members,
input#btn-process-group-members,
input#btn-process-group-billing {
  background: #528979 !important;
}

span.valore-cod-sede {
  font-size: 14px;
  margin-bottom: -15px;
  display: block;
  margin-top: 8px;
}

.banner-back-provincia {
  background: #5f9cab;
  text-align: center;
  padding: 20px;
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.banner-back-provincia a {
  background: #f5f800;
  padding: 10px 20px;
  display: table;
  margin: 10px auto 0 auto;
  color: #000;
}

.banner-back-provincia h3 {
  font-size: 25px !important;
  color: #fff !important;
  margin: 0px !important;
  text-transform: uppercase;
}

.article-details h3 {
    color: #3baccc;
    font-size: 19px;
    line-height: 1.5;
    font-weight: bold;
}

h2.equo-compenso {
  line-height: 1.5;
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
  font-size: 21px !important;
}

.article-details.pagina-psicologi-psicoterapeuti .riceve a {
  background: #528979;
  color: #fff;
  padding: 3px 10px 3px 13px;
  border-radius: 50px;
  margin-right: 8px;
  margin-left: 3px;
}

article.zero-psicologi.item.item-page.pagina-psicologi-psicoterapeuti
  .riceve
  a {
  background: transparent;
  color: #494a52;
  padding: 0 !important;
  border-radius: inherit;
  margin: 0;
}

article.zero-psicologi.item.item-page.pagina-psicologi-psicoterapeuti.item-featured
  .zero-psicologi-cerca-video-consulto
  a.cta {
  background: #528979 !important;
  color: #fff !important;
  padding: 3px 10px 3px 13px !important;
  border-radius: 50px !important;
  margin: 20px auto 0 auto !important;
}


article.item.item-page,
.sp-module.below-gruppi-di-crescita,
section.sp-module.gruppi-crescita-passati{
    background: #fff;
    border: 1px solid #dfdfdf;
    padding: 25px;
}


section.sp-module.gruppi-crescita-passati {
	margin-top: 25px;
}

.eb-taskbar.eb-register-buttons-bottom.clearfix {
  display: none;
}

.banner-gruppo-crescita {
  background: #35649e;
  text-align: center;
  padding: 13px;
  width: 100%;
}

.banner-gruppo-crescita a {
  background: #f2d215;
  font-size: 18px;
  padding: 15px 25px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #000;
}

.banner-gruppo-crescita p {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: bold;
  margin: 0 !important;
}

.blocco-colloqui span {
  display: block;
  font-size: 45px;
}

.pagina-home h1,
.pagina-home div#sp-slider1 p.sottotitolo-h1-home,
.pagina-home div#sp-slider1 h2.equo-compenso{
    text-align: center;
}

.eb-event-date-time.clearfix {
    font-size: 14px;
    padding-top: 5px;
}

.blocco-colloqui {
  text-align: center;
}

.blocco-colloqui h3 {
  padding: 20px !important;
  margin-top: 10px !important;
  background: #f6f6f6;
  margin-bottom: 10px !important;
}

.article-details.pagina-blog .blocco-cta a {
  color: #f9b41b;
  text-decoration: none !important;
}

.pagina-open-day section#sp-main-body .article-full-image {
  display: none !important;
}

.pagina-open-day.ok-immagine section#sp-main-body .article-full-image {
  display: block !important;
}

.article-details.pagina-blog .blocco-cta p {
  color: #fff;
  font-style: italic;
  font-size: 17px;
  text-align: center;
}

.pannello-dettaglio.mese i,
.pannello-dettaglio.mese span {
  display: inline-block;
}

.pannello-dettaglio.mese.uno span.nome-scheda {
  font-weight: 500;
  margin-bottom: 10px !important;
  display: block;
  color: #528979;
  font-size: 14px;
  text-transform: uppercase;
}

div#tabella-elenco-sessioni p.iscritti,
div#tabella-elenco-sessioni p.posti-disponibili {
  display: none;
}

.specificita-progetto p {
  font-size: 16px;
}

.specificita-progetto p:nth-child(1) {
  font-size: 20px;
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
  color: #3baccc;
}

li.sp-menu-item.link-accreditamento {
  display: none;
}

section#tabella-comparativa-noi-loro
  .container-tabella-comparativa
  li.intestazione {
  background: #3baccc !important;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

section#tabella-comparativa-noi-loro .container-tabella-comparativa li span {
  display: block;
  color: #494a52;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  background: #f4f5f7;
  height: 45px;
  line-height: 45px;
  margin-top: -54px;
  font-weight: 400;
}

.container-tabella-comparativa
  .container-tabella-comp.label-sx
  li.intestazione {
  color: #3baccc !important;
}

.custom.titolo-gruppi-crescita-passati h2 {
  color: #6687b7;
}

section#tabella-comparativa-noi-loro .container-tabella-comp.blocco {
  width: 50%;
  float: left;
  text-align: center;
}

section#tabella-comparativa-noi-loro
  .container-tabella-comp.blocco.altri
  .intestazione {
  background: #d40000 !important;
}

section#tabella-comparativa-noi-loro
  .container-tabella-comp.blocco
  .intestazione {
  background: #64ad70 !important;
}

.container-tabella-comp.blocco li {
  background: #d2eee5 !important;
  color: #528979;
  font-weight: 400;
}



a.jfilters-filter-dropdown__clear {
    position: absolute;
    left: -30px;
    height: 37px;
    line-height: 37px;
    background: #c52827;
    color: #fff;
}

.dropdown.jfilters-filter-dropdown.jfilters-filter-dropdown--withClear {
    margin-left: 30px;
}

section#tabella-comparativa-noi-loro .container-tabella-comp.label-sx {
  width: calc(100% - 660px) !important;
  float: left;
  display: none;
}

section#tabella-comparativa-noi-loro
  .container-tabella-comparativa
  li:nth-child(odd) {
  background: #f4f5f7;
}

.container-tabella-comp.blocco.altri li {
  color: #d40000;
  background: #f1d5d5 !important;
  text-align: center;
  font-weight: 400;
}

.container-tabella-comp.blocco.altri li.intestazione {
  color: #494a52;
}

section#tabella-comparativa-noi-loro .container-tabella-comparativa li {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  padding-top: 54px;
  text-align: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
  font-weight: 500;
}

.container-tabella-comparativa {
  font-size: 15px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

section#tabella-comparativa-noi-loro .container-tabella-comparativa ul {
  padding: 0;
}

.article-details.pagina-tariffario table th span {
  font-weight: 800;
  font-size: 14px;
  float: right;
  padding-top: 3px;
  width: 128px;
}

.custom.link-top-formazione-ecm a {
  background: #5f9cab;
  display: block;
  height: 40px;
  line-height: 40px;
  color: #fff !important;
  padding: 0 20px;
  border-radius: 0 500px 500px 0;
}

.immagine-principale-scheda .article-header h1 span {
  font-size: 18px;
  display: block;
}

.ln-element.filter-field.filter-size dd.filter-options-content input {
  display: inline-block !important;
  vertical-align: middle;
}

.ln-element.filter-field.filter-size dt.filter-options-title {
  margin: 0;
}

#sp-header {
    height: 130px;
    width: 100%;
    position: relative;
    z-index: 99;
    box-shadow: none;
    animation: spFadeIn 0.5s;
}

#sp-header .logo {
    height: 130px;
    display: inline-flex
;
    margin: 0;
    align-items: center;
}

body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
    margin-left: 5px;
    font-size: 10px;
}

.ln-element.filter-field.filter-size dd.filter-options-content .item-counter {
  display: none;
}

.ln-element.filter-field.filter-size dd.filter-options-content span:hover {
  border: none;
}

.ln-element.filter-field.filter-size dd.filter-options-content span {
  display: inline-block !important;
  border: none;
  padding-left: 5px;
  text-align: left !important;
  font-size: 14px;
  width: 100%;
  vertical-align: middle;
}

.ln-element.filter-field.filter-size li,
.ln-element.filter-field.filter-size li label {
  width: 100%;
}

.ln-element.filter-field.filter-size:nth-child(2) {
  padding-top: 10px;
  margin-top: 8px !important;
}

.blocco-desc.banner-plp {
  display: none;
}

.blocco-desc.banner-plp.Convenzione.PLP\/GP-BeProf.e.CADIPROF h2 {
  padding: 0px;
  margin: 0px;
  color: #fff;
  text-align: center;
  font-size: 19px !important;
}
.blocco-desc.banner-plp.Convenzione.PLP\/GP-BeProf.e.CADIPROF {
  display: block !important;
  background: #528979;
}

dd.field-entry.label-plp {
  display: none !important;
}

.blocco-desc.banner-bonus-psicologo h2 {
  text-align: center;
  padding: 0 !important;
  margin: 0;
  color: #fff !important;
}

.blocco-desc.banner-bonus-psicologo,
.blocco-desc.banner-bonus-psicologo.Le.sedi.che.non.lo.accettano {
  display: none;
}

.item.product.product-item.ln-element.ln-item .row.ct86 {
  margin-top: -7px;
  margin-bottom: 8px;
}

.ln-element.filter-field.filter-size dt.filter-options-title {
  display: none;
}

.ln-element.filter-field.filter-size {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

dd.field-entry.label-bonus-psicologo,
.item.product.product-item.ln-element.ln-item .row.ct86 .col-md-12 {
  font-size: 0px;
  width: 100%;
}

dd.field-entry.label-bonus-psicologo:before,
.item.product.product-item.ln-element.ln-item .row.ct86 .col-md-12:before {
  content: "Questa sede accetta il Bonus Psicologo";
  display: block !important;
  font-size: 14px !important;
  color: #6680b0;
  letter-spacing: 0.5px;
  font-weight: bold;
}

.blocco-desc.banner-bonus-psicologo.Bonus.Psicologo {
  display: block;
  background: #6680b0;
}

.form_questionario label.formControlLabel {
  width: 100% !important;
  text-align: left !important;
  color: #5f9cab;
  font-weight: bold;
  font-size: 16px;
}

.elenco-staff-open-day .membro-staff-open-day {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  text-align: center;
  color: #686868;
  font-size: 14px;
  margin-bottom: 20px;
}

section#tabella-comparativa-noi-loro
  .container-tabella-comp.blocco
  .intestazione
  br {
  display: none;
}

.elenco-staff-open-day .membro-staff-open-day img {
  width: 100%;
  max-width: 150px;
  margin: 0 auto 10px auto;
  border-radius: 900px;
}
.elenco-staff-open-day {
  text-align: center;
}

.colonna-due-promo .sppb-addon.sppb-addon-text-block b {
    display: block;
    font-weight: bold;
    font-size: 44px;
}

.colonna-due-promo .sppb-addon.sppb-addon-text-block span.valida-fino {
    color: #fff;
}

.sp-megamenu-parent > li.sp-has-child > a:after {
  padding: 0px;
}

.form_questionario .rsform-block.rsform-block-privacy label {
  color: #5f9cab !important;
}


.eb-box-heading {
    border-radius: 7px 7px 0 0;
    color: #333;
    font-weight: 700;
    padding: 8px 10px;
    margin: 0;
    background: #fff;
    border-top: 1px solid #dbdee1;
    border-left: 1px solid #dbdee1;
    border-right: 1px solid #dbdee1;
    border-bottom: none;
}

.relatore-evento {
  display: table;
  width: 100%;
}

.relatore-evento .immagine-relatore,
.relatore-evento .descrizione-relatore {
  display: table-cell;
  vertical-align: top;
}

.pagina-open-day div#candidatura-info {
  padding: 0 30px 10px 30px;
}

.relatore-evento .immagine-relatore img {
  padding-right: 10px;
  border-radius: 900px;
}

.relatore-evento .immagine-relatore {
  width: 150px;
}

.pagina-questionario .bottoni-social {
  display: none;
}

.form_questionario .formControls {
  margin-left: 0px !important;
  display: inline-block !important;
  margin-top: 10px;
  width: 100%;
}

.form_questionario .formSpan6 p.formDescription {
  display: none;
}

.form_questionario .formSpan6 span.formValidation {
  float: left;
  width: 100%;
}

.form_questionario .formSpan6 input {
  width: 100%;
  box-sizing: border-box;
  height: 45px;
  padding: 0 10px;
}

.form_questionario {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.blogpagina-blog .blocco-si-riceve {
  display: none;
}

a sup {
  color: #6680b0 !important;
  border-radius: 100px;
  padding: 3px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  top: auto;
}

sup a {
  text-decoration: none !important;
}

.article-details.pagina-grazie p,
.article-details.pagina-grazie h3 {
  display: none;
}

.Milano.Corso.Lodi-Brenta.product-item-info,
.Roma.Pigneto.item.product.product-item.ln-element.ln-item,
.Pescara.product-item-info,
.Albano.Ariccia.Genzano.product-item-info,
.Milano.Corso.Lodi-Brenta.item.product.product-item,
.Albano.Ariccia.Genzano.item.product.product-item,
.Torino.Vanchiglia.Aurora.item.product.product-item,
.Chieti.item.product.product-item.ln-element.ln-item,
.Cremona.item.product.product-item.ln-element.ln-item,
.Torino.\-.San.Donato.product-item-info,
.Torino.\-.San.Donato.item.product.product-item.ln-element.ln-item,
.Busto.Arsizio.Gallarate.product-item-info,
.Milano.Bande.Nere.item.product.product-item.ln-element.ln-item,
.Monterotondo.item.product.product-item,
.Monterotondo.product-item-info,
.Chirignago.Spinea.Mirano.item.product.product-item.ln-element.ln-item,
.Padova.Centro.item.product.product-item.ln-element.ln-item,
.Rho.Bollate.Arese.item.product.product-item.ln-element.ln-item,
.Roma.Porta.Pia.Castro.Pretorio.item.product.product-item.ln-element.ln-item{
  display: none;
}

.zero-psicologi .immagine-principale-scheda .contenitore-immagine {
  position: relative;
  width: calc(69% - 15px);
  display: table-cell;
  vertical-align: top;
}


.pagina-landing .banner-promo .addon-root-text-block:nth-child(2) p:before {
	display: none;
}

div#toolbar-amount {
  display: none;
}

.zero-psicologi
  .immagine-principale-scheda
  .contenitore-immagine
  .article-full-image {
  margin-bottom: 0;
}

.zero-psicologi .blocco-stai-cercando h2,
.zero-psicologi .blocco-stai-cercando h2 strong,
.zero-psicologi div#modulo-di-contatto h2,
.zero-psicologi div#modulo-di-contatto h2 strong {
  margin: 0;
  text-align: center;
  color: #4d4c4c !important;
  font-weight: 700 !important;
  font-size: 30px !important;
}

.zero-psicologi div#modulo-di-contatto h3 {
  margin-top: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}

.zero-psicologi div#modulo-di-contatto .mod-sppagebuilder.sp-page-builder {
  margin-top: 85px;
}

.zero-psicologi .blocco-stai-cercando h2 span,
.zero-psicologi div#modulo-di-contatto h2 span {
  color: #8bbc63;
}

.zero-psicologi .corpo-centrale .riceve .blocco-stai-cercando span:before {
  display: none;
}

.zero-psicologi .blocco-stai-cercando h3,
.zero-psicologi .blocco-stai-cercando h3 strong {
  text-align: center;
  padding-top: 0;
  margin-top: 0;
  color: #4d4c4c !important;
  font-weight: 400 !important;
}

.zero-psicologi .blocco-stai-cercando .sedi-in-zona h3,
.zero-psicologi .blocco-stai-cercando .zero-psicologi-cerca-video-consulto h3,
.zero-psicologi
  .blocco-stai-cercando
  .zero-psicologi-cerca-video-consulto
  h3
  strong {
  color: #6680b0 !important;
  font-weight: 700 !important;
  padding-bottom: 10px;
  font-size: 22px;
}

.zero-psicologi .sedi-in-zona ul.category-module.mod-list {
  padding-bottom: 30px;
}

.sedi-in-zona h3 {
  padding-top: 30px !important;
}

.zero-psicologi .corpo-centrale {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-right: 0px;
}

.zero-psicologi p.si-riceve {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

.zero-psicologi ul.category-module.mod-list li .elenco-dottori-modulo {
  display: none;
}

.zero-psicologi .sedi-in-zona ul.category-module.mod-list li {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

.zero-psicologi p.si-riceve span {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  display: block;
  margin-bottom: -6px;
}

.zero-psicologi a.mod-articles-category-title {
  color: #494a52;
  font-size: 18px;
  padding-top: 10px !important;
  display: block;
  font-weight: 600;
  text-align: left;
}

.zero-psicologi .blocco-stai-cercando {
  border: 1px solid #dfdfdf;
  padding: 25px 25px 35px 25px;
  text-align: center;
  background: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
}

.zero-psicologi .blocco-stai-cercando .div50 {
  width: 49%;
  display: inline-block;
  text-align: center;
  padding-top: 20px;
}

.zero-psicologi .scheda-medico-colonna-dx {
  width: 100%;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  padding-left: 0px;
}

.zero-psicologi .immagine-principale-scheda .blocco-desc {
  background: #fff;
  display: table-cell;
  padding: 20px 23px 18px 23px;
  border: 1px solid #dfdfdf;
  vertical-align: middle;
  width: calc(30% - 15px);
  margin-bottom: 35px;
}

.zero-psicologi .blocco-sei-psicologo .immagine-sei-psicologo {
  width: 400px;
  margin-top: -60px;
  margin-left: -10px;
  display: inline-block;
  vertical-align: top;
}

.zero-psicologi .blocco-sei-psicologo .desc-sei-psicologo h2 {
  color: #4d4c4c;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.zero-psicologi .blocco-sei-psicologo a.cta {
  margin-top: 30px;
}

.zero-psicologi .blocco-sei-psicologo .desc-sei-psicologo h2 span {
  color: #8bbc63;
}

.zero-psicologi .blocco-sei-psicologo .desc-sei-psicologo {
  width: calc(100% - 410px);
  display: inline-block;
  vertical-align: top;
}

.zero-psicologi .blocco-sei-psicologo {
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 25px 25px 25px 25px;
  margin-bottom: 35px;
}

.singolo-mese .note-mese {
  font-size: 13px;
  padding-top: 8px;
}

.sp-module.gruppi-crescita-home.left h3.sp-module-title {
  font-size: 16px;
  color: #8bbc63;
  border-bottom: 1px solid #d7d7d7;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
  box-shadow: none;
  padding: 0 0 10px;
  text-transform: uppercase;
}

.sp-module.gruppi-crescita-home.left .eb-event-date-time.clearfix {
  font-size: 13px;
  padding-top: 7px;
}

.control-group.eb-terms-and-conditions-container {
  font-size: 15px;
  padding-left: 25px;
}

.allegati-gruppo-di-crescita {
  background: #fc7315;
  padding: 20px;
}

.customabove-the-fold-gruppi-di-crescita p,
.custombelow-gruppi-di-crescita p,
.customabove-the-fold-gruppi-di-crescita li,
.custombelow-gruppi-di-crescita li {
  font-size: 14px;
}

.article-full-image.float-left {
    margin-bottom: 30px;
}

.customabove-the-fold-gruppi-di-crescita,
.custombelow-gruppi-di-crescita {
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 0px 20px 15px 20px;
  margin-bottom: 20px;
}

.article-details .article-info {
    margin-bottom: 5px;
}

.article-details.pagina-blog .articleBody {
    margin-top: 25px;
}


article.item.item-page.pagina-blog h1 {
    color: #5f9cab;
    font-weight: 700;
    box-shadow: none;
    padding-right: 0;
    line-height: 1.3;
}

.sp-module-content-bottom.clearfix .eb-event-location-price.row.clearfix {
    display: none;
}

.com-eventbooking .sp-module-content-bottom.clearfix h3.sp-module-title {
    margin-bottom: 0 !important;
}

.sp-module-content-bottom.clearfix .row.clearfix {
  background: #fff;
  padding: 20px 0px 15px 0px;
}

.sp-module-content-bottom.clearfix .row.clearfix .eb-event-short-description.clearfix,
.sp-module-content-bottom.clearfix .row.clearfix .eb-event-location-price.row-fluid.clearfix {
  display: none;
}

.com-eventbooking.view-event section.sp-module.gruppi-crescita-passati,
.com-eventbooking.view-event section.sp-module.gruppi-crescita-passati {
  display: none;
}

.sp-module-content-bottom.clearfix .row.clearfix h2.eb-event-title-container {
  font-size: 20px;
  line-height: 1.5;
  margin-top: 5px;
}

.sp-module-content-bottom.clearfix .row.clearfix h2.eb-event-title-container a {
	font-weight: 700;
}

.custom.titolo-gruppi-crescita-passati {
  padding-top: 5px;
}

.custombelow-gruppi-di-crescita {
  margin-top: 20px;
}

.sp-module-content-bottom.clearfix .row.clearfix .eb-event-date-time.clearfix {
  padding-top: 10px;
  font-size: 15px;
}

.customabove-the-fold-gruppi-di-crescita h2,
.custombelow-gruppi-di-crescita h2 {
  font-size: 19px;
  font-weight: 600;
  color: #8bbc63;
}

.custombelow-gruppi-di-crescita h3 {
  font-size: 17px;
  font-weight: 600;
  color: #6687b7;
}

.sp-module.gruppi-crescita-home.left .eb-event-date-time.clearfix span {
  width: 100%;
  display: block;
}

.sp-module.gruppi-crescita-home.left .up-event-item.span4 {
  width: 100%;
}

.sp-module.gruppi-crescita-home.left
  .up-event-item.span4:last-child
  h2.eb-event-title-container {
  border: none;
  padding-bottom: 0;
  margin-bottom: 5px !important;
}

.sp-module.gruppi-crescita-home.left h3.sp-module-title:after {
  display: none;
}

.riepilogo-blocco-mese {
  font-size: 13px;
  display: table;
  color: #494a52;
}

.contenitore-riepilogo {
  margin-top: 20px;
  font-size: 13px;
  display: table;
  color: #494a52;
  padding: 10px 15px;
  background: #ececec;
  width: 100%;
}



.sp-module.gruppi-crescita-home.left h2.eb-event-title-container {
  font-size: 16px;
  margin-top: 0;
  font-weight: 600;
  line-height: 1.3;
  padding-top: 4px;
}

.sp-module.gruppi-crescita-home.left h2.eb-event-title-container {
  font-size: 16px;
  margin-top: 0;
  font-weight: 600;
  line-height: 1.3;
  padding-top: 4px;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
  margin-bottom: 15px !important;
}

.sp-module.gruppi-crescita-home.left .eb-event-date-time.clearfix span:before {
  content: "\f073";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 4px;
}

.pagina-home .eb-event-date-time.clearfix {
  text-align: center;
  font-size: 14px;
  padding-top: 12px;
}

.pagina-home h2.eb-event-title-container {
  font-size: 21px !important;
  padding-top: 0 !important;
  margin-top: 5px;
  line-height: 1.3;
}

.pagina-richiesta-dati.singolo-ingresso
  #modulo-richiesta-dati
  label.formControlLabel {
  color: #6680b0 !important;
}

.pannello-dettaglio.mese.uno .blocco-dettagli {
  display: table;
  width: 100%;
}

.products.list.items.product-items.cols-1 {
  display: block;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .col-mese
  span:nth-child(1) {
  width: 100px;
  display: inline-block;
}

.pannello-dettaglio.mese.uno .blocco-dettagli .accordion {
  display: table-footer-group;
  width: 100%;
}

.riepilogo-blocco-mese.totale .contenitore-riepilogo-blocco-mese.totale {
  background: #ececec;
  padding: 10px 15px;
  margin-top: 15px;
}

.riepilogo-blocco-mese.totale {
  width: 100%;
}

.pagina-faq .bottoni-social {
  display: none;
}

.pagina-dashboard a.cta.small {
  background: #fc7315 !important;
  color: #fff !important;
}

.pagina-dashboard a.cta.small:before {
  display: none !important;
}

.riga-tabella.mese button {
  text-align: left;
  background: #ececec;
  padding: 10px 15px;
	width: 100%;
	display: block;
}

.pannello-dettaglio.mese.uno .legenda {
  background: #494a52;
  color: #fff;
  font-size: 13px;
  padding: 8px 13px;
}

.corpo-dashboard p.errormessage {
  background: #c02126;
  color: #fff !important;
  text-align: center;
  display: table;
  padding: 10px 20px;
  border-radius: 100px;
  margin: 45px auto 0 auto;
}

.corpo-dashboard p.messaggio-esito-positivo {
  padding: 10px 20px;
  display: table;
  margin: 45px auto 0 auto;
  background: #019c1b;
  border-radius: 100px;
  color: #fff !important;
}

a.link-new2:before {
  content: "NEW" !important;
  background: #fc7315;
  font-size: 14px;
  color: #fff;
  padding: 2px 6px;
  border-radius: 100px;
  margin-right: 3px;
  vertical-align: top;
}

.offcanvas-inner a.link-new2:before {
  display: inline !important;
}

.singolo-mese {
  background: #f9ede1;
  padding: 8px 15px 0 15px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
}

.singolo-mese:last-child {
  padding-bottom: 15px;
}

.singolo-mese span.nome-mese {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

form.form-report-mese .riga-form .elemento-form {
  width: 33%;
  padding: 10px 10px 0 10px;
  display: inline-block;
}

form.form-report-mese label {
  font-size: 14px;
}

form.form-report-mese select,
form.form-report-mese input {
  width: 100%;
}

form.form-report-mese .riga-form {
  margin-left: -10px;
  margin-right: -10px;
}

form.form-report-mese .riga-form.note {
  margin-left: 0px;
  margin-right: 0;
  padding-top: 10px;
}

.riga-form.messaggio.note textarea {
  width: 100%;
  height: 200px;
  resize: none;
}

form.form-report-mese input#privacy,
form.form-report-mese input#invia_btn {
  width: auto;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella.mese {
  float: none;
}

@media (max-width: 970px) {
	
	.com-contact__articles.contact-articles ul.list-unstyled li {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    padding: 10px;
		text-align: left;
}
	
	.com-contact__articles.contact-articles ul.list-unstyled {
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}
	
	
  form.form-report-mese .riga-form .elemento-form {
    width: 32%;
    text-align: left;
    padding: 10px 10px 0 10px;
    display: inline-block;
  }
  .riga-form.messaggio.note textarea {
    width: 97%;
    height: 200px;
    text-align: left;
    display: inline-block;
    resize: none;
  }
	
	.corpo-centrale .blocchi-container {
    display: table;
}
	
	.corpo-centrale .blocchi-container .secondo-blocco {
    display: table-header-group;
}
	
	.corpo-centrale .blocchi-container .primo-blocco {
    display: table-footer-group;
}
	
}

@media (max-width: 750px) {
	
	
	
	.pagination-wrapper ul.pagination li {
    display: inline-block;
    margin-bottom: 8px;
}
	
	.pagination-wrapper ul.pagination {
    display: inline-block;
    width: 100%;
}
	
	
	.com-contact__articles.contact-articles ul.list-unstyled li {
        width: 48%;
    }
	
	
	.contenitore-testata-autore .img-autore {
    width: 100%;
    text-align: center;
}
	
	.contenitore-testata-autore .img-autore img {
        margin: 0 auto;
        width: 100%;
        max-width: 250px;
    }
	
	.contenitore-testata-autore .desc-autore {
    display: inline-block;
    padding-left: 0;
    width: 100%;
}
	
	
	.pagina-psicologi-psicoterapeuti.view-article .immagine-principale-scheda .entry-header {
        width: 100% !important;
        background: #00557d !important;
        position: relative !important;
        margin-bottom: 10px !important;
    }
	
	
	
	
	.sp-module.modulo-cerca {
    padding: 10px 30px 0 30px;
}
	
	    p.titolo-cerca {
        font-size: 20px;
        display: block;
        margin-bottom: 10px;
        line-height: 1.3;
    }
	
	.sp-module.modulo-cerca .mod-finder__search.input-group {
    width: 300px;
}
	
	.sp-module.modulo-cerca .mod-finder__search.input-group .awesomplete input {
    padding: 5px 15px;
    border-radius: 25px 0 0 25px;
}
	
	.sp-module.modulo-cerca .mod-finder__search.input-group button.btn.btn-primary {
    height: 36px;
	}
	
	.pagina-blog section#sp-main-body {
    padding-top: 20px;
}
	
	.iscrizione-nome-professionista.desktop {
    display: none;
}
	
	
	
  .trova-psicologo {
    background: #e8f4f0;
    padding: 25px;
    margin-top: 30px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 25px;
  }

  .article-details.pagina-tariffario table th span {
    display: none;
  }

  .pannello-dettaglio.mese.uno {
    width: 100%;
  }

  .riepilogo-blocco-mese {
    font-size: 13px;
    display: table;
    color: #494a52;
    width: 100%;
  }

  form.form-report-mese .riga-form .elemento-form {
    width: 49%;
    text-align: left;
    padding: 10px 10px 0 10px;
    display: inline-block;
  }

  .riga-tabella.mese button {
    text-align: left;
    background: #ececec;
    padding: 10px 15px;
    white-space: inherit;
  }

  .pannello-dettaglio.mese .dettaglio-mese {
    text-align: left;
    width: 18% !important;
    display: inline-block !important;
    margin: 2px 0;
  }

  form.form-report-mese .riga-form {
    margin-left: 10px;
    margin-right: 10px;
  }

  form.form-report-mese .riga-form.note {
    margin-left: 10px;
    margin-right: 10px;
  }

  .riga-form.messaggio.note textarea {
    width: 96%;
    height: 200px;
    text-align: left;
    display: inline-block;
    resize: none;
  }

  form.form-report-mese label {
    font-size: 13px;
  }
}

@media (max-width: 500px) {
	
	
	.video-pre-colloquio-uno h2,
	.video-pre-colloquio-due h2,
	.video-pre-colloquio-tre h2,
	.video-pre-colloquio-quattro h2{
    font-size: 30px !important;
}
	
	
	.video-pre-colloquio-uno h3,
	.video-pre-colloquio-due h3,
	.video-pre-colloquio-tre h3,
	.video-pre-colloquio-quattro h3 {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 0;
    padding-bottom: 15px;
}
	
	
	.sppb-addon-content.sppb-tab.sppb-tabs-tab.sppb-tab-nav-left {
    background: #444;
}
	
  .article-details .blocco-persuasivo,
  .blocco-cta {
    padding: 15px 25px;
    margin-left: -25px;
    margin-right: -25px;
  }

  .pannello-dettaglio.mese .dettaglio-mese {
    text-align: left;
    width: 33% !important;
    display: inline-block !important;
    margin: 2px 0;
  }

  .blogpagina-psicologi-psicoterapeuti .article-header h2,
   .com_jfilters .article-header h2,
   li.result__item .article-header h2{
    box-shadow: none !important;
    margin-top: -9px;
    padding-right: 0;
    line-height: 21px;
    text-align: left !important;
    display: block;
  }

  .blogpagina-psicologi-psicoterapeuti .blocco-si-riceve,
	.com_jfilters .blocco-si-riceve,
	li.result__item .blocco-si-riceve{
    font-size: 14px;
    margin-left: 0;
    text-align: left !important;
    margin-bottom: 5px;
  }

.blocco-contatto-sede.mobile a.link-vai-alla-sede {
    display: table !important;
    margin: 18px auto !important;
}
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-top
  .pages.pagination-wrap {
  display: none;
}

.ln-element.filter-field.filter-dropdown dt.filter-options-title {
  display: none;
}

p.sottotitolo-h1-home {
  margin-top: -5px;
  padding-bottom: 0px;
  color: #fc7315;
  font-size: 23px !important;
  font-weight: 800;
  text-transform: uppercase;
}

div#sp-top2 .sp-module {
    margin: 0;
}

.field.limiter.pull-right {
  display: none;
}

.banner-footer-info a {
  padding: 0 !important;
  background: none !important;
  font-size: inherit !important;
}

.banner-footer-info {
  background: #ea802c;
  width: 100%;
  display: block;
  padding: 8px 10px;
  color: #ffffff !important;
  font-weight: 500;
  font-size: 16px !important;
  text-align: center !important;
  letter-spacing: 0.5px;
  margin: 0 !important;
}



.row.products.list.items.product-items {
  display: block !important;
}

div#sp-bottom1 span.menu-toggler {
    display: none !important;
}


.more {
    display:none;
}
a.readmorebtn {
    cursor: pointer;
    display: table;
    background: #ecbc4e;
    color: #fff;
    padding: 5px 20px;
    border-radius: 99px;
    font-size: 17px;
}

.article-details.pagina-psicologi-psicoterapeuti .riceve p {
    margin-bottom: 0;
}

.item.item-page.pagina-psicologi-psicoterapeuti.article-details.pagina-psicologi-psicoterapeuti .colloquio-gratuito h2 {
    margin-bottom: 15px !important;
}

.custom .more {
	margin-top: 20px;
}


.sp-module.cerca-psicologo-fix {
  display: none;
}

.pagina-psicologi-psicoterapeuti section#sp-main-body .container .row {
  margin: 0;
}

.custom.testata-regione-citta h2,
.blogpagina-psicologi-psicoterapeuti .mod-custom:last-child h2{
  margin-top: 0;
  font-size: 22px;
}

.pagina-blog #sp-slider1 .ln-element.filter-field.filter-dropdown:nth-child(1),
.pagina-blog #sp-slider1 .ln-element.filter-field.filter-dropdown:nth-child(2) {
  display: inline-block !important;
}

.pagina-blog #sp-slider1 .ln-element.filter-field.filter-dropdown {
  display: none !important;
}

.pagina-open-day .bottoni-social {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti .article-list.articles-leading {
    margin-top: 20px;
}

.pagina-open-day .mod-sppagebuilder .sppb-nav-tabs > li {
  float: none;
}

.pagina-open-day ul.sppb-nav.sppb-nav-tabs {
  border-bottom: 0;
}

.pagina-open-day #candidatura-info {
  margin-top: 50px !important;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.pagina-open-day .sp-module.cerca-psicologo-fix {
  display: none;
}

.pagina-open-day footer#sp-footer {
  margin-bottom: 0;
}
.video-yt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.sp-module.testata-regione-citta {
  padding-top: 30px;
  padding-bottom: 15px;
}
.custom.testata-regione-citta h1 {
  margin-top: 0px !important;
}

.custom.testata-regione-citta h3,
.blogpagina-psicologi-psicoterapeuti .mod-custom:last-child h3{
  line-height: 1.5;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
}
.custom.testata-regione-citta,
.blogpagina-psicologi-psicoterapeuti .mod-custom:last-child{
  background: #fff;
  padding: 25px;
  border: #dfdfdf 1px solid;
  display: inline-block;
  width: 100%;
}

.blogpagina-psicologi-psicoterapeuti section#candidatura-info {
    margin-bottom: 25px !important;
}

.custom.testata-regione-citta p:last-child,
.custom.testata-regione-citta h3:last-child {
  margin-bottom: 0;
}

.custom.testata-regione-citta p,
.custom.testata-regione-citta li,
.blogpagina-psicologi-psicoterapeuti .mod-custom:last-child{
  font-size: 15px;
	line-height: 1.8;
}

.sedi-filtrate {
  text-align: center;
}

.sede-filtrata {
  width: 32.5%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  text-align: center;
  margin-bottom: 0px !important;
}

.sede-filtrata h4 {
  line-height: 1.5 !important;
  display: block;
  padding-top: 10px;
  color: #5f9cab !important;
  font-weight: bold;
  letter-spacing: 0.2px;
  margin-top: 0 !important;
  font-size: 15px !important;
  margin-bottom: 15px !important;
}

.sede-filtrata p.si-riceve a {
  color: #5f9cab;
  text-decoration: none !important;
}

.orderby-displaynumber {
  width: 100% !important;
  display: block;
  padding-left: 0;
  float: left;
}

.ja-products-wrapper.list .list .product-item .product-item-info .thumb {
  position: relative;
  left: auto;
  top: auto;
}

.ja-products-wrapper .product-item a.product-item-photo img {
  max-width: 100% !important;
}

div#toolbar-amount {
  float: right;
}

.toolbar-sorter.sorter {
  float: left;
}

.pagina-landing header#sp-header {
  display: none;
}

.pagina-landing span.introduzione {
  font-size: 37px;
  padding-top: 40px !important;
  display: block;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 25px;
}

.pagina-landing span.introduzione em {
  color: #64ad70;
  font-style: normal;
}

.sp-module.titolo-menu p span {
    color: #408596;
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    line-height: 1.2;
    padding-bottom: 8px;
    display: block;
}

.cerca-home {
    background: #408596;
    padding: 20px;
    color: #fff;
}

.cerca-home h2 {
    color: #fff;
    font-size: 31px !important;
	font-weight: 700 !important;
}

.sp-module.titolo-menu p {
    color: #408596;
    font-size: 16px;
	margin-bottom: 0px;
}

.sp-module.titolo-menu p strong {
	font-weight: 600 !important;
}

section#candidatura-info ul.sppb-nav.sppb-nav-tabs li {
    display: table-cell;
    width: 50%;
    text-align: center;
}

section#candidatura-info ul.sppb-nav.sppb-nav-tabs {
    display: table;
	border: none; 
}


ul.sp-mega-group .sp-module.menu-regioni-province-attive ul {
    padding-left: 0;
    padding-top: 15px;
}

#sp-menu ul.sp-mega-group .sp-module.menu-regioni-province-attive ul.menu {
    column-count: 3;
    background: #f4f6f8;
    margin-top: 20px;
    padding: 15px;
}

#sp-menu ul.sp-mega-group .sp-module.menu-regioni-province-attive a {
	line-height: 24px;
	color: #408596 !important;
}


#sp-menu ul.sp-mega-group .sp-module.menu-regioni-province-attive li ul li a {
	color: #61626d !important;
}

#sp-menu ul.sp-mega-group .sp-module.menu-regioni-province-attive li ul li:last-child {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 7px;
    margin-bottom: 7px;
}

ul.sp-mega-group .sp-module.menu-regioni-province-attive ul li.menu-parent {
    display: inline-block;
    width: 100%;
}

ul.sp-mega-group .sp-module.menu-regioni-province-attive ul li {
    list-style: none;
    font-size: 15px;
}

#sp-menu .sp-module.menu-regioni-province-attive ul li ul li a:before {
    content: '•';
    margin-right: 4px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0px -4px 17px 4px rgba(0, 0, 0, 0.1);
    padding: 20px 25px;
    background: #fff;
}


p.rafforzativo {
    text-align: center;
    font-size: 24px !important;
    padding-bottom: 15px;
    font-weight: 400;
}

p.rafforzativo strong {
    color: #528979;
    font-weight: 700 !important;
}

.blogpagina-blog .readmore {
  display: block !important;
}

.customabove-the-fold-1 p {
  font-size: 14px !important;
  padding-top: 10px;
}

.article-details.pagina-blog li {
  margin-bottom: 0;
}

.customabove-the-fold-2 {
  font-size: 14px;
  text-align: center;
  padding: 30px 0 20px 0;
  background: #f1f2f2;
  margin-top: 20px;
  margin-bottom: 40px;
}

.descrizione-autore p.label-autore {
  color: #fff !important;
  margin-bottom: -9px !important;
  font-size: 13px !important;
  font-weight: 400;
  font-style: italic;
}

.pagina-questionario .rsform-type-textarea p.formDescription {
  display: none;
}


.blogpagina-psicologi-psicoterapeuti .article .article-intro-image,
.com_jfilters .article-intro-image,
li.result__item .article-intro-image{
    width: 300px;
	border: none;
	display: inline-block;
}

.blogpagina-psicologi-psicoterapeuti .article .article-intro-image img,
.com_jfilters .article-intro-image img,
li.result__item .article-intro-image img{
	margin-bottom: 10px;
}

span.label.label-warning {
    display: none;
}

div#search-results div#search-sorting {
    display: none;
}

.blogpagina-psicologi-psicoterapeuti .article .img-sede-link {
	display: inline-block;
}

.img-sede-link-contenitore {
    display: table;
}

.img-sede-link-contenitore a.link-vai-alla-sede {
    display: table-footer-group;
}




.pagina-questionario span.formValidation {
  float: left;
  width: 100%;
}

.pagina-questionario p.messaggio-grazie {
  text-align: center;
  font-size: 33px !important;
  padding-top: 46px;
  font-weight: bold;
  color: #5f9cab !important;
  text-transform: uppercase;
}

.firma-articolo-blog {
  background: #609bab;
  padding: 20px;
  display: table;
  width: 100%;
  vertical-align: middle;
}
.firma-articolo-blog p.nome-autore {
  text-transform: uppercase;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.pages.pagination-wrap li.disabled {
  display: none;
}

.firma-articolo-blog p.titolo-autore {
  color: #fff !important;
  font-style: italic;
}

.firma-articolo-blog p.iscrizione-albo {
  color: #fff !important;
  margin-bottom: 0 !important;
}

.descrizione-autore {
  display: table-cell;
  vertical-align: middle;
}

.firma-articolo-blog p.scheda-appartenenza,
.firma-articolo-blog p.scheda-appartenenza a {
  color: #fff !important;
}

.view-category .blogpagina-blog dl.fields-container {
  display: none;
}

.firma-articolo-blog .foto-autore {
  width: 200px;
  display: table-cell;
  padding-right: 20px;
  vertical-align: middle;
}

.blogpagina-blog a.link-vai-alla-sede {
  display: none;
}

.layout-blog.pagina-blog ol.breadcrumb.briciole {
  margin-top: -33px;
  margin-bottom: 11px;
}

.customabove-the-fold-3 {
  margin-bottom: 60px;
}

.customabove-the-fold-3 h3 {
  color: #64ad70;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  font-size: 18px;
}

.container-above-the-fold-3 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 30px;
}

.container-above-the-fold-2 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.customabove-the-fold-2 .div-50 {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  text-align: left;
}

.customabove-the-fold-2 .div-50:nth-child(1) {
  padding-right: 10px;
}

.customabove-the-fold-2 .div-50:nth-child(2) {
  padding-left: 10px;
}

section#servizi-piu-cercati p.blocco-servizi {
  display: inline-block;
  background: #5f9ead;
  color: #fff;
  padding: 10px 20px;
  border-radius: 100px;
  margin: 10px;
  text-transform: uppercase;
  font-weight: 400;
}

.patologie-piu-cercate {
  text-align: center;
}

.patologie-piu-cercate h2 {
  margin-bottom: 30px;
}

.pagina-landing section#sp-slider .contenitore-slider-home {
  text-align: center !important;
  padding-bottom: 50px;
  padding-top: 50px;
}

.view-category.pagina-psicologi-psicoterapeuti section#sp-main-body,
.com_jfilters section#sp-main-body{
  padding-top: 0;
}

a.link-sede-pag-ricerca {
  float: left;
  width: calc(100% - 346px);
  padding-left: 15px;
  padding-top: 10px;
}


.com_finder.view-search a.link-vai-alla-sede {
	background: #ebbe54;
    background: -moz-linear-gradient(top, #ebbe54 0%, #f3aa31 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebbe54), color-stop(100%, #f3aa31));
    background: -webkit-linear-gradient(top, #ebbe54 0%, #f3aa31 100%);
    background: -o-linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
    background: -ms-linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
    background: linear-gradient(top, #ebbe54 0%,#f3aa31 100%);
	color: #6f481d !important;
}

a.link-vai-alla-sede {
    font-size: 14px;
    display: block;
	padding: 8px 30px;
    text-align: center;
	margin-top: 20px;
    border-color: #ebbe54;
    text-decoration: none;
    font-weight: 500;
    color: #fff;
	letter-spacing: 0.5px; 
    background: #a5cd4e; /* Old browsers */
    background: -moz-linear-gradient(top,  #a5cd4e 0%, #6b8f1a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* IE10+ */
    background: linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* W3C */
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .22);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    transition: color 400ms, background-color 400ms !important;
}



a.link-vai-alla-sede:hover,
.com_finder.view-search a.link-vai-alla-sede:hover{
    background: #70c9e3; /* Old browsers */
    background: -moz-linear-gradient(top,  #70c9e3 0%, #39a0be 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70c9e3), color-stop(100%,#39a0be)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* IE10+ */
    background: linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* W3C */
}


.com_finder.view-search li.result__item .introtext {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 210px);
}

.com_finder.view-search li.result__item .article-intro-image {
    width: 200px;
}

.com_finder.view-search .blocco-contatto-sede {
    width: 220px;
}

.com_finder.view-search li.result__item .introtext .blocco-dettagli-sede {
	width: calc(100% - 230px);
	padding-left: 0px;
}

.indirizzo-professionista a {
  color: #6687b7;
  text-decoration: none !important;
}

.pagina-psicologi-psicoterapeuti .article-full-image {
  display: block !important;
}

.pagina-landing section#sp-slider .contenitore-slider-home p,
#sp-slider1 p {
  font-size: 21px;
  line-height: 1.5;
}

.blogpagina-psicologi-psicoterapeuti dl.fields-container {
  margin-bottom: 5px;
}

.pagina-psicologi-psicoterapeuti.view-category h1 {
  color: #5f9cab;
  text-transform: uppercase;
  margin-top: -6px;
  font-size: 35px;
}

.verifica-disponibilita-landing strong {
  color: #494a52 !important;
  font-weight: 600 !important;
}

.pagina-dashboard .sppb-panel-info > .sppb-panel-heading {
  color: #ccc;
  background: #545454;
}


.pagina-dashboard .sppb-addon.sppb-addon-accordion .sppb-panel-title {
	font-size: 105%;
    font-weight: normal;
}

#sp-slider1 h1:after {
  content: "®";
  top: 0;
  margin-bottom: 20px;
  font-size: 35px;
  width: 20px;
  vertical-align: top;
  padding-top: 5px !important;
  display: inline-block;
}

.pagina-dashboard .sppb-panel-info {
  border-color: #545454;
}

.article-details.pagina-tariffario table td {
  font-size: 14px;
  padding: 8px 12px;
}

.pagina-grazie .bottoni-social {
  display: none;
}

.com-content .edit-article.pull-right,
.com-sppagebuilder a.sp-pagebuilder-page-edit {
  display: none !important;
}

.article-details.pagina-tariffario table th {
  padding: 5px 10px;
}

ol.breadcrumb {
    font-size: 13px;
    margin-top: 5px;
    background: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

li.mod-breadcrumbs__divider.float-start {
    display: none;
}

a {
    color: #fc7315;
    font-weight: 400;
}

.sp-module ul.category-module >li a.mod-articles-category-title, .sppb-addon-module ul.category-module >li a.mod-articles-category-title {
    color: #494a52;
}

.view-article section#sp-slider .row div#sp-slider,
.com-eventbooking div#sp-slider,
.com_contact div#sp-slider{
  max-width: 1400px;
  margin: 0 auto !important;
  float: none;
  padding-left: 30px;
  padding-right: 30px;
}

.sp-page-title {
    background: #528979;
}

.com-contact-category__items img.contact-thumbnail.img-thumbnail {
    border: none;
    background: transparent;
    width: 200px !important;
    max-width: inherit;
}

a.nome-autore h2 {
    font-size: 19px;
    margin-bottom: 0;
}

li.mod-breadcrumbs__here.float-start {
    display: none;
}



table#contactList th, table#contactList td {
    border: none !important;
}

li.field-entry.descrizione-breve {
    color: #528979;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

table#contactList li {
    list-style: none;
}

table#contactList ul {
	padding-left: 0px;
}

.view-article section#sp-slider,
.com-eventbooking section#sp-slider {
  margin: 0px;
  height: 0px;
}

div#eb-category-page-default
  .eb-category-1.eb-event
  .eb-box-heading.clearfix
  a.eb-event-title-link {
  color: #6687b7;
  font-size: 20px;
	  font-weight: 700;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-box-heading.clearfix {
  background: #c2e4ed;
  padding: 8px 13px 13px 13px;
}

div#eb-category-page-default
  .eb-category-1.eb-event
  .eb-taskbar.clearfix
  a.btn {
  color: #6687b7;
}

div#eb-category-page-default
  .eb-category-1.eb-event
  .eb-taskbar.clearfix
  li:nth-child(1)
  a.btn {
  border-color: #6687b7;
  background: #6687b7;
  color: #fff;
}

div#eb-category-page-default
  .eb-category-1.eb-event
  tr.Costo.complessivo.Costo.complessivo.eb-event-property
  td.eb-event-property-value {
  font-weight: bold;
  color: #fc7315;
  font-size: 13px;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped
  tr.Frequenza.eb-event-property,
div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped
  tr.Durata.degli.incontri.eb-event-property,
div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped
  tr.Ore.di.formazione.eb-event-property {
  display: none;
}

div#eb-event-page div#eb-event-details h2 {
  color: #6680b0;
  font-size: 22px;
  font-weight: 600;
}

div#eb-event-page div#eb-event-details .eb-description-details.clearfix h3 {
  color: #b7c775;
  font-weight: 600;
  line-height: 1.5;
}

.tabella-copertine .copertina {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 15px;
}
.tabella-copertine strong {
  color: #6680b0;
  padding-top: 10px !important;
  display: block;
}

.tabella-copertine .copertina p {
  margin: 0 !important;
}

.tabella-copertine {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

a.btn.btn-primary.eb-register-button.eb-individual-registration-button:hover {
  background: #528979 !important;
  border-color: #528979 !important;
}

.com-eventbooking.view-register .form-actions {
  padding-left: 15px;
}

.com-eventbooking.view-register .form-actions input.btn.btn-primary {
  background: #ccc;
  border-color: #ccc;
}

.com-eventbooking.view-register .form-actions input#btn-submit {
  background: #f03f29;
  border-color: #f03f29;
}

div#tabella-elenco-sessioni .singola-sessione.eb-category-1 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

div#tabella-elenco-sessioni {
  border: none !important;
  padding-top: 30px;
}

div#eb-event-info-left.sessione-figlia tr.eb-event-property.riga-iscritti,
div#eb-event-info-left.sessione-figlia
  tr.eb-event-property.riga-posti-disponibili {
  display: table-row;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-description-details.col-md-7,
div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 {
  width: 50%;
  margin: 0px;
  padding: 0px;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped {
  margin-left: 20px;
  width: calc(100% - 20px);
  font-size: 12px;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped
  td {
  padding: 6px;
}

div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 table.table.table-bordered.table-striped
  td.eb-event-property-label {
  width: 150px !important;
}

div#eb-category-page-default .eb-category-1.eb-event .short-description {
  font-size: 14px;
  line-height: 1.7;
  padding-top: 15px;
}

h1.eb-page-heading div#pop-print,
.com-eventbooking .sharing.clearfix {
  display: none;
}

.article-details.pagina-tariffario table:nth-child(2) th,
.article-details.pagina-tariffario table:nth-child(9) th {
  background: #c7b344;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(3) th,
.article-details.pagina-tariffario table:nth-child(10) th {
  background: #ea802c;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(4) th,
.article-details.pagina-tariffario table:nth-child(11) th {
  background: #6680b0;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(5) th,
.article-details.pagina-tariffario table:nth-child(12) th {
  background: #a177a5;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(6) th {
  background: #5f9cab;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(7) th {
  background: #528979;
  color: #fff;
}

.article-details.pagina-tariffario table:nth-child(8) th {
  background: #8bbc63;
  color: #fff;
}

.article-details.pagina-tariffario table td span {
  font-weight: 500;
}

.article-details.pagina-tariffario table tr:nth-child(odd) {
  background: #e9e9e9;
}

.pagina-tariffario .bottoni-social {
  display: none;
}

.article-details.pagina-tariffario table {
  margin-bottom: 40px;
}

#candidatura-info.pagina-contatti {
  background: #fff !important;
}

#candidatura-info.pagina-contatti form#userForm label.formControlLabel {
  color: #444;
}
#candidatura-info.pagina-contatti .rsform-block.rsform-block-privacy label {
  color: #444;
}
.contact-page .bottoni-social {
  display: none;
}

.pagina-landing section#sp-slider .contenitore-slider-home p em,
#sp-slider1 p em {
  color: #3baccc;
  font-style: normal;
  font-weight: 600;
}

.pagina-landing .contenitore-slider-home h2 {
  font-style: italic;
  padding-bottom: 50px;
}

.istruzioni-accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

.pannello-istruzioni-accordion {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

a.cta.small {
  font-size: 15px;
  text-decoration: none !important;
  padding: 7px 30px;
}

.article-details a.cta.small {
  color: #fc7315;
  background: none;
  box-shadow: none;
  display: inline-block;
  padding: 0;
  text-transform: inherit;
}

.article-details a.cta.small:before {
  content: "•";
  font-family: "IcoMoon" !important;
  font-style: normal;
  speak: normal;
  padding-right: 5px;
}

span.esito-positivo {
  background: #fff;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 15px;
  padding: 10px;
  border-radius: 100px;
  margin-top: 30px;
  color: green;
  font-weight: 500;
}

.pagina-landing .proprieta {
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.pagina-landing img.logo-landing {
  margin: 0 auto;
  width: 240px;
}

div#sp-footer1 {
  font-size: 13px;
}

.pagina-landing.menu-si
  .customslider-home
  .contenitore-slider-home
  .div50:nth-child(1)
  img {
  display: none !important;
}

.view-login div#system-message-container {
  display: none;
}

.descrizione-navigazione-dashboard {
  padding: 0 30px;
}

div#sp-footer1 .created,
div#sp-footer1 .policy {
  float: none;
  display: inline-block;
}

div#sp-footer1 .created a {
  color: #3baccc !important;
}

div#rl_modals_title {
  display: none !important;
}

#sp-footer {
    background-color: #363839;
    color: #b0b0b0;
}

.sp-module.dati-footer .mod-custom.custom {
    margin-left: -10px;
    margin-right: -10px;
}

a.cta {
    font-size: 17px;
    margin: 0 auto;
    padding: 9px 32px;
    text-align: center;
    margin-top: 20px;
    border-color: #ebbe54;
    text-decoration: none;
    font-weight: 600;
    color: #fff !important;
    letter-spacing: 0.6px;
    display: table;
    background: #ffbb00;
    background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #e16a0f));
    background: -webkit-linear-gradient(top, #ffbb00 0%, #e16a0f 100%);
    background: -o-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
    background: -ms-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
    background: linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
    text-shadow: 1px 1px 1px rgba(255, 255, 255, .22);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
	animation: pulse 1.5s infinite ease-in-out alternate;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0, .29), inset 1px 1px 1px rgba(255,255,255, .44);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .29), inset 1px 1px 1px rgba(255, 255, 255, .44);
    transition: color 400ms, background-color 400ms;
}

a.cta:hover {
  background: #88af3c;
    background: -moz-linear-gradient(top, #acca4e 0%, #729932 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #acca4e), color-stop(100%, #729932));
    background: -webkit-linear-gradient(top, #acca4e 0%, #729932 100%);
    background: -o-linear-gradient(top, #acca4e 0%,#729932 100%);
    background: -ms-linear-gradient(top, #acca4e 0%,#729932 100%);
    background: linear-gradient(top, #acca4e 0%,#729932 100%);
}


@keyframes cta {
  from { transform: scale(0.5); }
  to { transform: scale(2.3); }
}

.rsform-block.rsform-block-messaggio {
  margin-bottom: 0 !important;
}

.pagina-landing section#sp-slider .contenitore-slider-home .div50:nth-child(2) {
  padding-left: 30px;
}

.pagina-landing section#scopri-come.sppb-section:before,
section#come-funziona.sppb-section:before {
  background: url(../images/wave1.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 150px;
  content: "";
  background-size: 100% 100%;
  margin-top: -90px;
}

.pagina-landing section#unico-portale ul li:before {
  background: url(../images/check-generico-verde.png) no-repeat center center;
  width: 26px;
  height: 26px;
  content: "";
  display: inline-block;
  margin-left: -30px;
  margin-right: 4px;
  vertical-align: top;
  background-size: 20px 20px;
  margin-top: 3px;
}

section#unico-portale h4 {
  color: #494a52 !important;
  font-weight: inherit;
  line-height: 1.8 !important;
  font-size: 22px !important;
}

section#unico-portale h4 strong {
  color: #5f9ead;
}

.pagina-landing a.cta.verifica-sedi {
  display: none;
}

.pagina-landing.menu-si a.cta.verifica-sedi {
  display: table;
}

.clearfix.sppb_article_edit {
  display: none;
}

#sp-left li.item.ln-element.filter-item label {
  padding-left: 20px;
}
#sp-left li.item.ln-element.filter-item label input {
  margin-left: -20px;
}

.pagina-landing section#scopri-come.sppb-section:after,
section#come-funziona.sppb-section:after {
  background: url(../images/wave2.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 150px;
  content: "";
  background-size: 100% 100%;
}

.pagina-landing section#aiuta-incontrare.sppb-section:before,
section#ultimi-psicologi.sppb-section:before {
  background: url(../images/wave3.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 150px;
  content: "";
  background-size: 100% 100%;
  margin-top: -90px;
}

.pagina-landing section#aiuta-incontrare.sppb-section:after,
section#ultimi-psicologi.sppb-section:after {
  background: url(../images/wave4.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 150px;
  content: "";
  background-size: 100% 100%;
}

.pagina-landing section#concetto.sppb-section:before,
section#ultimi-blog.sppb-section:before {
  background: url(../images/wave5.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 150px;
  content: "";
  background-size: 100% 100%;
  margin-top: -90px;
}

.pagina-landing section#concetto.sppb-section:after,
section#ultimi-blog.sppb-section:after {
  background: url(../images/wave6.png) center center no-repeat;
  display: block;
  width: 100%;
  height: 100px;
  content: "";
  background-size: 100% 100%;
}

.pagina-landing div#sp-slider {
  z-index: 2;
}

.pagina-landing section#scopri-come .sppb-row-container,
.pagina-landing section#aiuta-incontrare .sppb-row-container,
.pagina-landing section#concetto .sppb-row-container,
section#come-funziona .sppb-row-container,
section#ultimi-psicologi .sppb-row-container,
section#ultimi-blog .sppb-row-container {
  background: #f3f6f7;
  max-width: 100%;
}

.pagina-landing section#scopri-come .sppb-row-container .sppb-row,
.pagina-landing section#aiuta-incontrare .sppb-row-container .sppb-row,
.pagina-landing section#concetto .sppb-row-container .sppb-row,
section#come-funziona .sppb-row-container .sppb-row {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

div#sp-page-builder section h2,
section#sp-bottom h2 {
  font-size: 42px !important;
}

section#sp-bottom .sp-module.modulo-problematiche-bottom h2.sp-module-title {
  font-size: 40px !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-align: center;
  padding: 0 20px !important;
	color: #61626d !important;
	text-transform: none;
  margin: 0 auto 25px auto !important;
}

.sppb-section.banner-promo .sppb-addon.sppb-addon-text-block h2 {
    color: #fff;
}

.menu-dashboard a {
    font-size: 16px;
    display: block;
    padding-bottom: 7px;
    color: #494a52;
}

.menu-dashboard a:hover {
	color: #fc7315;
}

.pagina-dashboard article.item.item-page.pagina-dashboard {
    background: none;
    border: none;
}

section#sp-bottom .container {
    max-width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.sp-module.modulo-problematiche-bottom .sp-module-content {
  max-width: 1400px;
  margin: 0 auto;
}

.sp-module.modulo-problematiche-bottom .sp-module-content ul {
  column-count: 3;
}
.sp-module.modulo-problematiche-bottom .sp-module-content ul li {
  border-bottom: none;
  font-size: 15px;
}

.sp-module.modulo-problematiche-bottom {
  padding: 45px;
  background: rgba(232, 244, 240, 0.7);
  margin-bottom: 55px;
  margin-left: -30px;
  margin-right: -30px;
}

.sp-module.modulo-problematiche-bottom h2.sp-module-title .divider,
.sp-module.modulo-problematiche-bottom h2.sp-module-title:after {
  display: none !important;
}

div#sp-page-builder section h2 em,
section#sp-bottom h2 em {
  color: #3baccc;
  font-style: normal;
}

div#sp-page-builder h3 {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.4;
}

ul.categories-module.modulo-regione.mod-list {
  margin-top: 35px;
}

.pagina-landing section#scopri-come p.titolo {
  font-size: 37px;
  font-style: normal !important;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
}

.pagina-landing section#scopri-come p.titolo em {
  display: block;
  font-size: 27px;
  font-style: normal;
}

.pagina-landing
  section#scopri-come
  .sppb-section:nth-child(2)
  .sppb-col-md-6:nth-child(1)
  p.titolo
  em {
  color: #ec802c !important;
}

.pagina-landing
  section#scopri-come
  .sppb-section:nth-child(2)
  .sppb-col-md-6:nth-child(2)
  p.titolo
  em {
  color: #64ad70 !important;
}

.pagina-landing
  section#scopri-come
  .sppb-section:nth-child(3)
  .sppb-col-md-6:nth-child(1)
  p.titolo
  em {
  color: #c9b544 !important;
}

.pagina-landing
  section#scopri-come
  .sppb-section:nth-child(3)
  .sppb-col-md-6:nth-child(2)
  p.titolo
  em {
  color: #78c0cc !important;
}

section#blocco-70 .sppb-addon.sppb-addon-text-block {
  font-size: 18px;
  line-height: 1.8;
}

section#blocco-70 .sppb-addon.sppb-addon-text-block em {
  font-style: normal;
  font-weight: 600;
  color: #5f9ead;
}

section#blocco-70 h3 {
  font-style: italic;
  font-weight: 600;
  padding-top: 25px;
}

section#blocco-70 .sp-pagebuilder-row,
.sppb-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: flex-start;
}

section#aiuta-incontrare .sppb-row-container {
  padding-top: 50px;
}

section#scopri-come .sppb-row-container {
  padding-top: 40px;
}

section#aiuta-incontrare h2 em {
  color: #92c363 !important;
}

section#aiuta-incontrare h2 {
  padding-bottom: 50px;
}

section#aiuta-incontrare h3 {
  font-size: 27px;
  font-weight: 600;
  padding-top: 30px;
}

section#aiuta-incontrare .sppb-col-md-3 {
  max-width: 160px;
}

section#aiuta-incontrare .sppb-col-md-9 {
  max-width: calc(100% - 160px) !important;
  width: 100% !important;
  flex: auto;
  text-align: left;
}

section#aiuta-incontrare .sppb-col-md-9 h2 {
  padding: 0 0 8px 0;
  text-transform: uppercase;
  font-size: 22px !important;
}



section#aiuta-incontrare .check-giallo h2 em {
  color: #c4b76a !important;
}

section#aiuta-incontrare .check-blu h2 em {
  color: #78c0cc !important;
}

section#aiuta-incontrare .check-rosa h2 em {
  color: #d880ae !important;
}

section#aiuta-incontrare .check-rosa2 h2 em {
  color: #ef8381 !important;
}

section#unico-portale h2 {
  text-align: center;
}

section#unico-portale h3 {
  font-size: 31px;
  font-weight: 700;
}

section#unico-portale h3 em {
  color: #8dbe63;
  font-style: normal;
}

section#unico-portale ul {
  padding-top: 20px;
  margin-left: -13px;
}

section#unico-portale ul li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
}

section#concetto .testo-anno {
  display: inline-block;
}

section#concetto .anno {
  font-size: 60px;
  font-weight: 800;
  display: inline-block;
  width: 170px;
  text-align: center !important;
  color: #5f9ead !important;
}

section#concetto .testo-anno {
  display: inline-block;
  width: calc(100% - 200px);
  vertical-align: middle;
  text-align: left;
}

section#concetto .testo-anno h3 {
  padding-top: 0;
  margin-top: 0;
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-bottom
  .toolbar-sorter.sorter {
  display: none;
}

section#concetto .testo-anno h3 {
  padding-top: 0;
  margin-top: 0;
  color: #5f9ead;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 19px;
}

.pagina-landing section#concetto h2 em {
  color: #5f9ead !important;
  font-style: normal;
}

section#autonomia-professionale h2 {
  text-align: center;
  padding-bottom: 30px;
}

section#autonomia-professionale h2 em {
  color: #8dbe63;
}

section#autonomia-professionale h3 {
  font-weight: 700;
  font-size: 25px;
  padding-bottom: 15px;
}

section#autonomia-professionale .sppb-addon.sppb-addon-text-block em {
  color: #64ad70;
  font-style: normal;
}
.titolo-form h2 {
  font-size: 30px !important;
}

#candidatura-info .sppb-addon.sppb-addon-tab {
  margin-top: -112px;
}

#candidatura-info {
  background: #444444;
}

ul.sppb-nav.sppb-nav-tabs li a {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 19px;
  padding-bottom: 15px;
  border: none !important;
  font-weight: 600;
}

ul.sppb-nav.sppb-nav-tabs li.active a {
  background: #444;
}

ul.sppb-nav.sppb-nav-tabs li.active a {
  color: #fff;
}

ul.sppb-nav.sppb-nav-tabs li a {
  background: #eaeaea;
  color: #444;
}

#candidatura-info form#userForm h2 {
  display: none;
}

#candidatura-info form#userForm {
  width: 100%;
  max-width: 800px;
  margin: 30px auto 0 auto;
}

#candidatura-info form#userForm label.formControlLabel {
  width: 100%;
  text-align: left;
  color: #fff;
  font-size: 14px;
}

#candidatura-info .rsform .formControls {
  margin-left: 0;
}

#candidatura-info .rsform .formSpan6 .formControls input {
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
  height: 40px;
}

#candidatura-info form#userForm p.formDescription {
  display: none;
}

#candidatura-info form#userForm span.formValidation {
  float: left;
}

#candidatura-info .rsform input {
  margin-bottom: 0;
}

.formResponsive .formError {
  padding-left: 0;
  width: 100%;
}

#candidatura-info form#userForm span.formValidation {
  float: left;
  width: 100%;
}

.rsform textarea {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
  padding: 10px;
  resize: none;
}

.rsform-block.rsform-block-curriculum input#curriculum {
  color: #fff;
  font-size: 15px;
}

.rsform-block.rsform-block-privacy label {
  color: #fff;
  font-size: 14px;
}

a.modal {
  position: relative;
  display: inline;
  color: #3baccc;
}

button#invia,
button#richiedi-info {
  padding: 16px 35px;
  font-size: 17px;
  text-transform: uppercase;
  border-radius: 300px;
  margin: 0 auto;
  display: block;
}

.pagina-filtro-professionisti .pages.pagination-wrap {
  display: block;
}

.pagina-filtro-professionisti
  .pages.pagination-wrap
  li.item.pages-item-first.button,
.pagina-filtro-professionisti .pages.pagination-wrap li.item.pages-item-last {
  display: none !important;
}

.pages.pagination-wrap li.item.disabled a,
.pages.pagination-wrap li.item.active a {
  background: inherit;
  color: #3baccc;
}

.pages.pagination-wrap li.item a {
  background: #3baccc;
  color: #fff;
}

ul.chzn-results li.active-result.ln-element.filter-item.empty {
  display: none !important;
}

ul.items.filter-items li.item.ln-element.filter-item.empty,
.pagina-filtro-professionisti #sp-left dl#narrow-by-list .ln-element.empty,
#sp-left .empty {
  display: none !important;
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-bottom
  .orderby-displaynumber {
  display: none;
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-bottom
  ul.items.pages-items.pagination {
  float: left;
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-bottom
  div#toolbar-amount {
  margin-top: 10px;
}

#sp-left ul.items.filter-items li.item.ln-element.filter-item.empty {
  color: #9e0909;
}

.pagina-filtro-professionisti section#sp-main-body,
.com-content.view-article section#sp-main-body,
.com-content.view-category section#sp-main-body,
.com-eventbooking section#sp-main-body,
.com-jfilters section#sp-main-body {
  background: #f2f2f2;
  margin-bottom: 20px;
}

section#sp-main-body #sp-left .sp-module {
  background: #fff;
  padding: 20px 23px 18px 23px;
  border: 1px solid #dfdfdf;
	margin-top: 0px !important;
	margin-bottom: 25px;
}

section#sp-main-body #sp-left {
  padding-left: 0;
  padding-right: 0;
	width: 25%;
}

aside#sp-right {
    width: 25%;
}

#sp-main-body {
    padding: 48px 0;
}

div#sp-component.col-lg-8 {
    width: 75%;
}

section#sp-main-body #sp-left .block-content.filter-content {
  background: none;
  padding: 0;
}

.ja-filter-wrapper .filter-content .filter-options-title span {
  background: transparent;
  padding: 0;
}

.pagina-video-consulenze.com-jamegafilter section#sp-slider,
.pagina-video-consulenze.pagina-filtro-professionisti section#sp-main-body,
.pagina-video-consulenze .products-toolbar .orderby-displaynumber {
  background: #f3f8fe;
}

.ja-filter-wrapper .filter-content .filter-options-title span:after {
  display: none !important;
}

.ja-filter-wrapper .filter-content .filter-options-title span {
  background-color: transparent !important;
  border-radius: 2px;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 0 !important;
  position: relative;
  text-transform: uppercase;
}

article.item.item-page .entry-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
	margin-bottom: 15px;
}

.article-details .sppb-row-container {
    padding-left: 0 !important;
    padding-right: 0px !important;
}

div#eb-category-page-default p.text-info {
    display: none;
}

.blocco-desc.banner-bonus-psicologo.Bonus.Psicologo h2{
    font-size: 19px;
}

article.item.item-page h1,
div#eb-event-page div#eb-event-details h1,
.sp-module.below-gruppi-di-crescita h1,
div#eb-event-page h1{
  color: #5f9cab;
  font-weight: 600;
  box-shadow: none;
  padding-right: 0;
	margin-top: 0px;
	font-size: 225% !important;
}

div#eb-event-page div#eb-event-details h1 {
  font-size: 26px;
}

div#eb-event-page div#eb-event-details img.eb-thumb-left {
  padding-bottom: 25px;
}

.article-details h1:after {
  display: none;
}


section.sp-module.gruppi-crescita-passati h2{
  color: #8bbc63;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
	margin-top: 0px;
}

.item.item-page h2,
.sp-module.below-gruppi-di-crescita h2{
  color: #8bbc63;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
}

.item.item-page h3,
.sp-module.below-gruppi-di-crescita h3,
section.sp-module.gruppi-crescita-passati h3{
  color: #3baccc;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
}

.article-details p a {
  text-decoration: underline;
}

.pagina-psicologi-psicoterapeuti .article-details {
  background: transparent;
  border: none;
  padding: inherit;
}

.ln-element.filter-field.filter-multiple dd.filter-options-content {
  display: block !important;
}

section#sp-main-body #sp-left a#jamegafilter-search-btn:before {
  display: none !important;
}

.flex.sticky img {
  width: 120px !important;
}

section#sp-main-body #sp-left a#jamegafilter-search-btn {
  font-size: 16px;
  color: #fff;
  line-height: 46px;
  width: 100px;
}

.article-details {
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 25px;
}

.rs_rss {
  display: none;
}

.rs_options {
  display: none;
}

.blocco-img-titolo {
  display: inline-block;
}

.blocco-info-percorso {
  display: inline-block;
  width: 100%;
  padding: 20px;
  background: #6680b0;
  color: #fff;
}

a.cta.scheda-prof {
  display: none !important;
}

.article-details p,
.article-details li,
div#eb-event-page div#eb-event-details p,
div#eb-event-page div#eb-event-details li {
  font-size: 15px;
  color: #414141;
  line-height: 1.9;
  margin-bottom: 15px;
}


.article-details.pagina-blog .article-info .category-name a {
    color: #8bbc63;
}

div#eb-event-details div#eb-event-info h3#eb-event-properties-heading,
h3.eb-horizontal-plugin-header.eb-plugin-speakers,
.allegati-gruppo-di-crescita h3,
.container-tabella-elenco-sessioni h3 {
  font-weight: 600;
  color: #5f9cab;
}

.allegati-gruppo-di-crescita a {
  color: #fff;
  font-size: 15px;
}

.allegati-gruppo-di-crescita a i {
  padding-right: 5px;
}

.singola-sessione.eb-category-1 a.eb-event-link {
  color: #47723d;
  font-weight: 600;
}

.singola-sessione.eb-category-1 h4 {
  color: #587595;
  font-weight: 700;
}

tr.eb-event-property.riga-fine-iscrizioni {
  display: none;
}

p.costo-sessione,
p.costo-sessione strong {
  color: #629258 !important;
  font-weight: bold !important;
  letter-spacing: 1px;
}

div#tabella-elenco-sessioni .singola-sessione.eb-category-1 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 5px;
}

div#eb-speakers-list .span3.eb-speaker-container {
  width: 100%;
  margin: 0px;
}

div#tabella-elenco-sessioni h3 {
  margin-bottom: 20px;
}

div#eb-speakers-list .blocco-relatore .intro-relatore h3 {
  margin-top: 0;
  font-weight: 500;
  font-size: 18px;
  color: #528979;
}

.container-tabella-elenco-sessioni li {
  list-style: none;
  margin-top: 10px;
}

div#tabella-elenco-sessioni .container-tabella-elenco-sessioni p {
  padding-bottom: 0 !important;
  margin-bottom: 0px !important;
}

div#eb-speakers-list .blocco-relatore .intro-relatore h4 {
  font-size: 15px;
  font-weight: 400;
}

div#eb-speakers-list .blocco-relatore {
  text-align: left;
}

tr.eb-event-property.riga-iscritti,
tr.eb-event-property.riga-posti-disponibili {
  display: none;
}

div#eb-speakers-list .blocco-relatore .immagine-relatore {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
}

div#eb-speakers-list .blocco-relatore .intro-relatore p {
  font-size: 14px !important;
}

h3.eb-horizontal-plugin-header.eb-plugin-speakers {
  margin-top: 30px;
}

div#eb-event-details div#eb-event-info {
  margin-top: 0;
}

.com-eventbooking.view-category .allegati-gruppo-di-crescita {
  display: none;
}
.allegati-gruppo-di-crescita h3 {
  margin-top: 0;
  color: #fff !important;
}

div#eb-individual-registration-page {
  background: #fff;
  border: 1px solid #dbdee1;
  padding: 0px 20px 20px 20px;
}

div#eb-individual-registration-page .control-label {
  width: 100%;
  text-align: left;
}

.com-content.view-article div#eb-event-details {
  padding: 30px 0 0 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-top: 1px solid #ccc;
  margin-top: 15px;
}

div#eb-individual-registration-page .controls.eb-form-control {
  width: 100%;
  margin-left: 0px;
}

input#total_amount {
  height: 40px;
}



.corpo-dashboard .pannello-dettaglio .riga-tabella input:checked ~ .valore {
	color: #5f9baa;
	font-weight: bold;
}

#payment_method_container label.radio {
  display: block;
  margin-bottom: 5px;
  margin-left: 25px;
}

a.link-privacy-iscrizione-evento {
  font-weight: bold;
  text-decoration: underline;
}
span.label-privacy-policy-form-registrazione {
  font-size: 16px;
}

.control-group.eb-subscribe-to-newsletter-container {
  margin-left: 25px;
}

.eb-privacy-policy-message.alert.alert-info {
  background: none;
  border: none;
  font-size: 15px;
}

.control-group.eb-subscribe-to-newsletter-container {
  margin-top: -30px;
  font-size: 15px;
  margin-bottom: 35px;
}

div#payment_method_container {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

div#payment_method_container label.radio.d-block {
  font-size: 15px;
  margin-bottom: 0;
}

div#eb-individual-registration-page div#field_first_name,
div#eb-individual-registration-page div#field_last_name,
div#eb-individual-registration-page div#field_phone,
div#eb-individual-registration-page div#field_email,
div#eb-individual-registration-page div#field_address,
div#eb-individual-registration-page div#field_address2,
div#eb-individual-registration-page div#field_organization,
div#eb-individual-registration-page div#field_city,
div#eb-individual-registration-page div#field_provincia {
  max-width: 350px;
  width: 100%;
  display: inline-block;
}

div#eb-individual-registration-page div#field_first_name input,
div#eb-individual-registration-page div#field_last_name input,
div#eb-individual-registration-page div#field_phone input,
div#eb-individual-registration-page div#field_email input,
div#eb-individual-registration-page div#field_address input,
div#eb-individual-registration-page div#field_address2 input,
div#eb-individual-registration-page div#field_organization input,
div#eb-individual-registration-page div#field_city input,
div#eb-individual-registration-page div#field_provincia input {
  width: calc(100% - 20px);
}

div#eb-individual-registration-page div#field_comment textarea#comment {
  width: 100% !important;
  height: 200px;
  resize: none;
}

div#eb-individual-registration-page div#field_comment {
  max-width: 680px;
  width: 100%;
}

div#eb-individual-registration-page .control-label label {
  font-weight: normal;
  font-size: 14px;
}

div#eb-speakers-list .blocco-relatore {
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

p.eb-speaker-description {
  display: none;
}

#eb-event-page .eb-description {
  padding: 20px;
}

div#eb-speakers-list .blocco-relatore .intro-relatore {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 210px);
}

table.table.table-bordered.table-striped {
  font-size: 15px;
  color: #686868;
}

.sppb-addon.sppb-addon-text-block.ricorda h3.small {
  margin-top: 0;
}

section#sp-bottom .sp-module.menu-regioni-province-attive li ul li:last-child {
	border: none;
}

section#sp-bottom .sp-module.menu-regioni-province-attive li.current.active a,
section#sp-bottom .sp-module.menu-regioni-province-attive li a:hover,
div#sp-menu .sp-module.menu-regioni-province-attive li.current.active a,
header#sp-header div#sp-menu .sp-module.menu-regioni-province-attive li a:hover{
    color: #fc7315 !important;
}

section#sp-bottom .sp-module.menu-regioni-province-attive li.current.active ul li a,
div#sp-menu .sp-module.menu-regioni-province-attive li.current.active ul li a{
	color:#61626d !important;
}

.sp-module.sticky-sidebar h3:after{
    content: 'I nostri psicologi ricevono sia in studio che online. Seleziona la provincia più vicina a te oppure scegli una sede qualsiasi per un video consulto online.';
    display: block;
    color: #fff;
    font-size: 15px;
    margin-bottom: 10px;
    text-transform: none;
    font-weight: normal;
    margin-top: 7px;
}

.info-sx {
    text-align: center;
}

.info-sx p {
    color: #3baccc;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.3;
}

.info-sx span {
    font-size: 15px;
    line-height: 1.8 !important;
    display: block;
    margin-bottom: 20px;
}

.info-sx span strong {
	font-weight: 600 !important;
}

article.item.item-page h4 {
  color: #6687b7;
  padding-top: 10px;
  line-height: 1.5;
  font-size: 16px;
}

h3.block-subtitle.filter-subtitle {
  color: #8bbc63;
  font-weight: 700 !important;
}

.ln-element.filter-field.filter-dropdown dt.filter-options-title {
  color: #ea802c;
}

.ln-element.filter-field.filter-multiple dt.filter-options-title {
  color: #3baccc;
}

.ln-element.filter-field.filter-multiple label {
  font-size: 13px;
}

.product-item-details .row.ct24 .col-md-6 {
  width: auto !important;
  padding-right: 0;
  float: left;
}

.product-item-details .row.ct24 .col-md-6:nth-child(2) {
  width: auto;
  padding-left: 5px;
}

.product-item-details .row.ct24 {
  width: auto;
  display: table-cell;
  margin-right: -15px !important;
  margin-left: -15px !important;
  text-align: left;
}

.product-item-details .row.ct39 .col-md-12:before {
  content: " e ";
  padding-left: 5px;
}

.product-item-details .row.ct39 {
  display: table-cell;
  margin-left: 0;
  width: 100px;
  text-align: initial;
}

.product-item-details .row.ct24 .col-md-6:nth-child(1) {
  font-weight: 500;
  padding-left: 0px;
}

.ja-products-wrapper .product-item-details h4.product-item-name {
  text-transform: uppercase;
  font-size: 20px;
  line-height: inherit;
}

.ja-products-wrapper
  .product-item-details
  h4.product-item-name
  a.product-item-link {
  color: #5f9cab;
  font-weight: 600;
}

.product-item-details .row.ct24 .col-md-6,
.product-item-details .row.ct39 .col-md-12 {
  padding-bottom: 5px;
  padding-left: 0px;
}

.blogpagina-psicologi-psicoterapeuti .blocco-si-riceve {
  font-size: 14px;
  margin-left: -2px;
	margin-bottom: 5px;
}

.blogpagina-psicologi-psicoterapeuti .blocco-si-riceve b {
  display: none;
}

.product-item-details .row.thumb {
  float: left;
}

.product-item-details .row.ct52,
.product-item-details .row.ct3,
.product-item-details .row.ct6,
.product-item-details .row.ct4,
.product-item-details .row.ct53,
.product-item-details .row.ct10,
.product-item-details .row.ct11,
.product-item-details .row.ct12,
.product-item-details .row.ct54,
.product-item-details .row.ct14,
.product-item-details .row.ct16,
.product-item-details .row.ct15,
.product-item-details .row.ct55,
.product-item-details .row.ct19,
.product-item-details .row.ct21,
.product-item-details .row.ct20,
.product-item-details .row.ct56,
.product-item-details .row.ct27,
.product-item-details .row.ct28,
.product-item-details .row.ct29 {
  float: left;
  margin-right: -25px !important;
  margin-left: 0 !important;
}

.product-item-details .row.ct9,
.product-item-details .row.ct17,
.product-item-details .row.ct22,
.product-item-details .row.ct26 {
  float: left;
  width: calc(100% - 300px);
}

.product-item-details .row.ct9 .col-md-12,
.product-item-details .row.ct17 .col-md-12,
.product-item-details .row.ct22 .col-md-12,
.product-item-details .row.ct26 .col-md-12 {
  display: none;
}

.product-item-details .row.ct6 .col-md-12:before,
.product-item-details .row.ct11 .col-md-12:before,
.product-item-details .row.ct16 .col-md-12:before,
.product-item-details .row.ct21 .col-md-12:before,
.product-item-details .row.ct28 .col-md-12:before {
  content: "- Albo: ";
}

.product-item-details .row.ct52,
.product-item-details .row.ct3,
.product-item-details .row.ct53,
.product-item-details .row.ct10,
.product-item-details .row.ct54,
.product-item-details .row.ct14,
.product-item-details .row.ct55,
.product-item-details .row.ct19,
.product-item-details .row.ct56,
.product-item-details .row.ct27 {
  font-weight: 600;
  text-transform: uppercase;
}
.product-item-details .row.ct4 .col-md-12:before,
.product-item-details .row.ct12 .col-md-12:before,
.product-item-details .row.ct15 .col-md-12:before,
.product-item-details .row.ct20 .col-md-12:before,
.product-item-details .row.ct29 .col-md-12:before {
  content: "nr. ";
}

.ja-products-wrapper .product-item .product-item-info {
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 20px !important;
  width: 100%;
  float: left;
}

.item.product.product-item.ln-element.ln-item .product-item-actions {
  display: none;
}

.products-toolbar .toolbar-sorter .action.sort-asc .fa-long-arrow-up:before {
  content: "\f102";
}

.fa.fa-long-arrow-up:before {
  content: "\f103";
}

.products-toolbar .toolbar-sorter .action {
  background-color: #096;
  border: 0;
  color: #fff;
  float: none;
  height: 34px;
  line-height: 34px;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  width: 32px;
}

#sp-left .chzn-container-single .chzn-single div b:after,
.toolbar-sorter.sorter .chzn-container-single .chzn-single div b:after,
.field.limiter.pull-right .chzn-container-single .chzn-single div b:after {
  line-height: 30px;
}

.field.limiter.pull-right div#limiter_chzn {
  width: 70px !important;
  min-width: auto;
}

.field.limiter.pull-right label.limiter-label {
  display: none;
}

.products-toolbar .orderby-displaynumber {
  background-color: #f0f0f0;
  padding: 0px 0px 0px 8px;
  position: relative;
  margin-bottom: 0px;
  vertical-align: middle;
  display: block;
  float: left;
}

.pages.pagination-wrap {
  display: block;
}

.ln-element.lnfilter-wrapper {
  margin-top: -33px;
}

.sp-dropdown.sp-dropdown-main.sp-menu-left a {
  margin-left: -10px;
  margin-right: -10px;
  border-radius: 0 !important;
}

.toolbar-sorter.sorter label.sorter-label,
div#toolbar-amount {
  font-size: 14px;
}

.ja-products-wrapper .product-item-photo {
  display: block;
  border-bottom: 0;
  margin-bottom: 0;
}

.ja-products-wrapper .product-item-details .row.name {
  margin-top: -7px;
  margin-bottom: 0px;
}

.indirizzo-professionista {
  font-size: 15px;
  padding-top: 10px;
}

.indirizzo-professionista span {
  font-weight: 400;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(1)
  .indirizzo-professionista
  span {
  color: #c7b344 !important;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(2)
  .indirizzo-professionista
  span {
  color: #ea802c !important;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(3)
  .indirizzo-professionista
  span {
  color: #8bbc63 !important;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(4)
  .indirizzo-professionista
  span {
  color: #6680b0 !important;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(5)
  .indirizzo-professionista
  span {
  color: #3baccc !important;
}

.com-jamegafilter section#sp-slider,
.pagina-psicologi-psicoterapeuti section#sp-slider,
.com_jfilters section#sp-slider{
  background: #f2f2f2;
}

.blocco-jamegafilter-intro .sppb-col-md-6:nth-child(1) {
  width: 500px !important;
  flex: none !important;
}

.blocco-jamegafilter-intro .sppb-col-md-6:nth-child(2) {
  width: calc(100% - 500px) !important;
  flex: none !important;
  max-width: inherit;
}

.blocco-jamegafilter-intro h1.sppb-addon-title {
  color: #5f9cab;
  text-transform: uppercase;
  margin-top: 0;
}

.com-jamegafilter section#sp-slider .row div#sp-slider,
.pagina-psicologi-psicoterapeuti section#sp-slider .row div#sp-slider,
.com_jfilters section#sp-slider .row div#sp-slider {
  max-width: 1400px;
  margin: 0 auto !important;
  float: none;
  padding-left: 30px;
  padding-right: 30px;
}

.istruzioni-jamegafilter-blocco-intro h2 {
  color: #528979;
  line-height: 1.4;
  font-size: 25px;
  margin-top: 0;
}

li.sp-menu-item.link-videoconsulenza,
li.sp-menu-item.link-servizi-professionista,
li.sp-menu-item.link-faq,
li.sp-menu-item.link-contatti {
  display: none;
}

#sp-left .filter-current.filter-values .ln-element.selected-filters {
  display: inline-block;
  background: #5f9cab;
  padding: 18px 20px 20px 20px;
  margin-bottom: 30px;
  width: 100%;
}

#sp-left .filter-current.filter-values {
  display: block;
}

#sp-left
  .filter-current.filter-values
  h3.block-subtitle.filter-current-subtitle {
  margin-bottom: 0;
  color: #fff;
  border: none;
}

#sp-left .filter-current.filter-values li.item:last-child {
  margin-bottom: 0px;
  border-bottom: none;
  padding: 0px !important;
}

#sp-left .filter-current.filter-values li.item {
  padding: 0 0 7px 0 !important;
  margin-bottom: 0px;
}

.blocco-cta-dopo-risultati {
  display: inline-block;
  margin-top: 20px;
  background: #fff;
  width: calc(100% - 30px);
  margin-left: 15px;
  padding: 0px 20px 15px 20px;
  text-align: center;
}

.blocco-cta-dopo-risultati a.cta {
  margin-top: 25px;
  margin-bottom: 15px;
}

.blocco-cta-dopo-risultati h3 {
  color: #5f9cab;
  font-size: 25px;
}

#sp-left .filter-current.filter-values span.filter-label {
  font-size: 14px;
  opacity: inherit;
  color: #ffffff !important;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  font-style: italic;
}

#sp-left .filter-current.filter-values span.filter-value {
  font-size: 14px;
  color: #ffffff !important;
  margin-top: -3px;
  display: block;
}

.ja-filter-wrapper ol.items .clear-filter.remove:after {
  content: "\f2ed" !important;
  font-family: "Font Awesome 5 Free" !important;
  position: absolute;
  right: 5px;
  top: 0;
  cursor: pointer;
  color: #fff !important;
  transition: all 0.35s;
}

#sp-left .filter-current.filter-values.empty {
  display: none;
}

.ja-filter-wrapper .filter-content .selected-filters ol li.item label:hover,
#sp-left .filter-current.filter-values li.item:hover {
  background: transparent;
}

header#sp-header .container {
  padding-right: 19px !important;
  padding-left: 19px !important;
}

header#sp-header div#sp-logo {
  width: 208px;
}

header#sp-header div#sp-menu {
    width: calc(100% - 208px);
    padding-left: 0;
    padding-right: 0;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 14px;
}

#sp-header.header-sticky .logo img {
    height: auto !important;
    width: 120px;
}

header#sp-header.header-sticky div#sp-logo,
header#sp-header.header-sticky  .logo{
    width: inherit;
	height: inherit;
}

#sp-header.header-sticky {
    box-shadow: 1px 5px 24px -4px rgb(0 0 0 / 42%);
    background-color: rgba(255, 255, 255, 0.75) !important;
    height: 90px !important;
	-webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

div#sp-top1 {
  display: block !important;
  width: 233px;
}

div#sp-top2 {
  width: calc(100% - 233px);
}

.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-top
  .orderby-displaynumber
  .toolbar-sorter.sorter
  div#sorter_chzn,
.ja-toolbar-wrapper.toolbar-products.toolbar-wrapper.toolbar-top
  .orderby-displaynumber
  .toolbar-sorter.sorter
  select#sorter {
  display: none !important;
}

.ln-element.products-toolbar .field.limiter,
.ln-element.products-toolbar .field.jamg-layout-chooser {
  display: none;
}


@media (min-width: 1071px) {

	a#offcanvas-toggler {
		display: none !important;
	}
}




@media (max-width: 1415px) {
  div#sp-top2 .custom.link-top-area-professionisti a {
    height: 40px;
    display: block;
    line-height: 40px;
    background: #92c363;
    color: #fff;
    padding: 0 20px;
  }

  div#sp-top1 a {
    height: 40px;
    line-height: 40px;
    background: #6687b7;
    display: block;
    padding: 0 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 13px; 
    border-radius: 0 500px 500px 0 !important;
    margin-left: -30px;
  }

  section#sp-top-bar .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

@media (min-width: 1400px) {
  .article-full-image {
    display: block !important;
  }
}



@media (min-width: 1100px) {
  .article-full-image {
    display: none;
  }

  .view-article.pagina-blog .article-full-image {
    display: block;
  }
}

@media (max-width: 1400px) {
  .sp-megamenu-parent {
    font-size: 19px;
  }

  .sp-megamenu-parent > li > a {
    display: inline-block;
    padding: 0 9px;
    -webkit-transform: translateZ(0);
  }
}


@media (max-width: 1280px) {
	
	    .sp-megamenu-parent > li > a {
        padding: 0 7px;
			font-size: 20px;
    }
	
	.view-category.pagina-psicologi-psicoterapeuti section#sp-main-body .container {
    padding-left: 0 !important;
    padding-right: 0px !important;
}
	
	
}




@media (max-width: 1255px) {
  .pagina-home section#sp-sotto-slider div#sp-slider2 {
    width: 40% !important;
  }

  .pagina-home section#sp-sotto-slider div#sp-slider1 {
    width: 60% !important;
  }
}

@media (max-width: 1250px) {
  .elenco-staff-open-day .membro-staff-open-day {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    text-align: center;
    color: #686868;
    font-size: 14px;
    margin-bottom: 20px;
  }

  section#autonomia-professionale .sppb-col-md-12 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pagina-home section#come-funziona .sppb-addon-wrapper {
    margin-bottom: 0;
  }

  .pagina-home div#sp-page-builder section#come-funziona h3 {
    font-size: 42px;
    text-align: center;
    padding-bottom: 0;
    font-weight: 700;
  }

  .contenitore-slider-home .div50:nth-child(1) {
    width: 100% !important;
  }

  .pagina-landing section#unico-portale h2 {
    font-size: 37px !important;
    line-height: 1.2 !important;
  }

  .contenitore-slider-home .div50:nth-child(2) {
    width: 100% !important;
    padding-top: 50px;
    text-align: center;
    padding-bottom: 50px;
    padding-left: 0 !important;
  }

  .contenitore-slider-home .div50:nth-child(2) img {
    margin: 0 auto;
  }

  .pagina-landing section#scopri-come.sppb-section:before,
  section#come-funziona.sppb-section:before {
    background: url(../images/wave1.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 80px;
    content: "";
    background-size: 100% 100%;
    margin-top: -35px;
  }

  .pagina-landing section#scopri-come.sppb-section:after,
  section#come-funziona.sppb-section:after {
    background: url(../images/wave2.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 80px;
    content: "";
    background-size: 100% 100%;
  }

  section#aiuta-incontrare.sppb-section:before,
  section#ultimi-psicologi.sppb-section:before {
    background: url(../images/wave3.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 80px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#aiuta-incontrare.sppb-section:after,
  section#ultimi-psicologi.sppb-section:after {
    background: url(../images/wave4.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 80px;
    content: "";
    background-size: 100% 100%;
  }

  section#concetto.sppb-section:before,
  section#ultimi-blog.sppb-section:before {
    background: url(../images/wave5.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 80px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#concetto.sppb-section:after,
  section#ultimi-blog.sppb-section:after {
    background: url(../images/wave6.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 40px;
    content: "";
    background-size: 100% 100%;
  }
}

@media (max-width: 1170px) {
  .sp-megamenu-parent {
    font-size: 18px !important;
  }

  .sp-megamenu-parent > li > a {
    display: inline-block;
    padding: 0 6px !important;
    -webkit-transform: translateZ(0);
  }

  header#sp-header div#sp-logo {
    width: 160px;
  }
	
	.logo-image {
    height: auto;
}

  header#sp-header div#sp-menu {
    width: calc(100% - 196px);
    padding-left: 0;
    padding-right: 0;
  }

  section#concetto .anno {
    font-size: 70px;
    font-weight: 800;
    display: inline-block;
    width: 100%;
    text-align: center !important;
    color: #5f9ead !important;
  }

  section#concetto .testo-anno {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    text-align: center;
  }

  .sp-page-builder section#concetto .sppb-section:nth-child(2) {
    padding-top: 30px !important;
  }
}

@media (max-width: 1145px) {
  .sp-module.modulo-problematiche-bottom .sp-module-content ul {
    column-count: 2;
  }

  .blocco-colloqui {
    text-align: center;
    margin-left: -30px;
    margin-right: -30px;
  }

  .customabove-the-fold-1 p {
    font-size: 16px !important;
    padding-top: 10px;
  }

  .pagina-home section#sp-sotto-slider div#sp-slider1 dl#narrow-by-list {
    text-align: left;
  }

  .pagina-home .sb-horizontal.ja-mg-sidebar.sidebar-main {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0 !important;
  }

  .pagina-home section#sp-sotto-slider div#sp-slider1 {
    width: 100% !important;
    text-align: center;
    display: inline-block !important;
  }

  .pagina-home section#sp-sotto-slider .row div#sp-slider2 {
    width: 100% !important;
    height: auto;
    display: inline-block !important;
  }

  .pagina-home section#sp-sotto-slider .row div#sp-slider2 img {
    margin: 0 auto 40px auto;
  }
}

@media (max-width: 1130px) {
  section#ultimi-psicologi ul.category-module.mod-list li {
    width: 49% !important;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    border-bottom: none;
    text-align: left;
  }
}



@media (max-width: 1120px) {
	
  header#sp-header div#sp-logo {
    width: 150px;
  }
	
	.sp-megamenu-parent > li > a {
		font-size: 19px;
	}
	
	
}







@media (max-width: 1070px) {
	
	
	
	#sp-header.header-sticky .logo img {
    height: auto !important;
    width: 90px;
}
	
	#sp-header.header-sticky {
		height: 75px !important;
	}
	
	
	#sp-header {
    height: 75px;
	}
	
	#sp-header .logo {
    height: 65px;
	}
	
	    .logo-image, 
	div#sp-logo .logo-image-phone{
        height: 70px !important;
    }
	
	header#sp-header .container {
    padding-top: 5px;
}
	
	nav.sp-megamenu-wrapper.d-flex {
    display: none !important;
}
	
	body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-right: 25px;
}
	
	.logo-image-phone {
		height: auto !important;
	}


  .sp-megamenu-parent {
    font-size: 17px !important;
  }

  header#sp-header div#sp-menu {
    width: calc(100% - 155px);
    padding-left: 0;
    padding-right: 0;
  }

  section#servizi-piu-cercati p.blocco-servizi {
    display: inline-block;
    background: #5f9ead;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    margin: 7px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px !important;
  }

  .sp-megamenu-parent {
    font-family: BenchNine, sans-serif;
    font-size: 19px;
    font-weight: normal;
  }

  div#sp-menu {
    padding-right: 5px;
  }

  section#servizi-piu-cercati .blocco-servizi a {
    background: #5f9ead;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 25px !important;
    display: inline-block;
    border-radius: 400px;
    margin: 7px;
    font-weight: 400;
    font-size: 14px !important;
  }

  .pagina-psicologi-psicoterapeuti.view-article
    section#sp-main-body
    .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .corpo-centrale {
    width: 69%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-right: 10px !important;
  }

  .scheda-medico-colonna-dx {
    width: 30%;
    vertical-align: top;
    display: inline-block;
    text-align: left;
    padding-left: 10px !important;
  }

  .scheda-medico-colonna-dx .blocco-desc {
    background: #fff;
    display: inline-block;
    padding: 20px 23px 18px 23px;
    border: 1px solid #dfdfdf;
    width: 100%;
    margin-bottom: 25px !important;
  }

  .come-funziona-istruzioni .sppb-col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100%;
    padding-bottom: 30px;
    text-align: left;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(1) {
    max-width: 300px;
    display: inline-block;
    vertical-align: middle;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(2) h4 {
    text-align: left !important;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(2) {
    max-width: calc(100% - 300px);
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;
  }
}

@media (max-width: 991px) {
	
	
	.sp-scroll-up {
		bottom: 90px;
	}
	
	.pagination {
		justify-content: center !important;
	}
	
	    div#search-results {
        padding-left: 0 !important;
    }
	
	
	a.jfilters-filter-dropdown__clear {
    height: 32px;
    line-height: 32px;
}
	
	.pagina-landing .div50.immagine-landing {
    padding-top: 20px;
    padding-bottom: 10px;
}
	.blogpagina-blog .article-intro-image.float-left {
        width: 200px !important;
	}
	
	    .blogpagina-blog .contenitore-header-titolo {
        width: calc(100% - 215px) !important;
	}
	
	
	.sp-module.sticky-sidebar h3:after {
		display: none !important;
	}
	
	.sp-module.sticky-sidebar .jfilters-filter-dropdown-toggle span.jfilters-filter-dropdown-toggle__label {
    padding: 3px 8px;
}
	
	.sp-module.sticky-sidebar button.mod-jfilters_filters__submit-btn {
    margin: 7px 0 0 0 !important;
    padding: 5px 30px;
		font-size: 16px;
	}
	
	.pagina-psicologi-psicoterapeuti.view-category section#sp-main-body-top h3.sp-module-title, .com_jfilters section#sp-main-body-top h3.sp-module-title {
    font-size: 22px !important;
}
	
	
	.blogpagina-psicologi-psicoterapeuti .introtext .blocco-dettagli-sede, 
	.com_jfilters .introtext .blocco-dettagli-sede, 
	li.result__item .introtext .blocco-dettagli-sede,
	.com_finder.view-search li.result__item .introtext .blocco-dettagli-sede {
        width: 100%;
    }
	
	.com_finder.view-search .blocco-contatto-sede {
    display: none !important;
}
	
	.com_finder.view-search ul#search-result-list li {
        padding: 20px 30px 15px 30px;
    }
	
	    .blocco-contatto-sede.mobile {
        display: block !important;
        padding-left: 0;
        margin-top: 0;
        width: 100% !important;
        border: none;
        text-align: left;
			margin-bottom: 7px;
    }
	
	.blocco-contatto-sede.mobile a.link-vai-alla-sede {
    float: none;
    display: inline-block;
    vertical-align: middle;
		margin-top: 0px;
}
	
	.blogpagina-psicologi-psicoterapeuti .article .article-intro-image img, .com_jfilters .article-intro-image img, li.result__item .article-intro-image img {
    margin-bottom: 0;
}
	
	    .blocco-contatto-sede.mobile span {
        width: calc(100% - 320px);
        display: inline-block;
        vertical-align: middle;
        border-right: 1px solid #ccc;
        margin-right: 10px;
			padding-right: 10px;
    }
	
	.blocco-contatto-sede.desktop {
    display: none !important;
}
	
	
  .blocco-criteri p {
    text-align: center !important;
  }

  .pagina-home select.filter-items option.ln-element.filter-item:nth-child(2),
  dd.filter-options-content.filter-dropdown
    select.filter-items
    option.ln-element.filter-item:nth-child(2) {
    display: none !important;
  }

  div#tabella-elenco-sessioni .singola-sessione.eb-category-1 {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }

  div#tabella-elenco-sessioni .singola-sessione.eb-category-1 {
    border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
  }

  div#sp-component
    div#tabella-elenco-sessioni
    .singola-sessione.eb-category-1:nth-chuild(2) {
    border-top: 1px solid #ccc !important;
  }

  #autonomia-professionale .sppb-section:nth-child(2) {
    padding-bottom: 0 !important;
  }

  .offcanvas-inner ul.accordion-menu {
    font-family: BenchNine, sans-serif;
    font-size: 21px;
  }

  .offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li a {
    padding: 8px 20px;
    line-height: 28px;
  }

  section#blocco-70 .sppb-addon.sppb-addon-text-block {
    text-align: center;
  }

  section#ultimi-blog ul.category-module.mod-list li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }

  section#ultimi-blog ul.category-module.mod-list li:nth-child(7) {
    display: none;
  }

  section#ultimi-blog
    .sppb-col-md-4
    ul.category-module.mod-list
    li:nth-child(2) {
    padding-left: 0px !important;
  }
}

@media (max-width: 860px) {
	
	
	.view-category.pagina-blog .blogpagina-blog .article h2 a {
    font-size: 18px !important;
    line-height: 1.5 !important;
		display: block !important;
	}
	
	
	.custom.testata-regione-citta.secondo .info-no-psic {
    width: 100% !important;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0;
    text-align: center;
    margin-top: 25px;
}
	
	.custom.testata-regione-citta.secondo .img-no-psic {
    width: 350px;
    display: block !important;
    vertical-align: middle;
    margin: 0 auto !important;
}
	
	
	
	
  .sp-module.modulo-problematiche-bottom h2.sp-module-title {
    font-size: 35px !important;
    padding: 0px !important;
  }

  .customabove-the-fold-2 .div-50 {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    text-align: left;
  }

  .pagina-landing section#scopri-come.sppb-section:before {
    background: url(../images/wave1.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  .pagina-landing section#scopri-come.sppb-section:after {
    background: url(../images/wave2.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background-size: 100% 100%;
  }

  section#aiuta-incontrare.sppb-section:before,
  section#ultimi-psicologi.sppb-section:before {
    background: url(../images/wave3.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#aiuta-incontrare.sppb-section:after,
  section#ultimi-psicologi.sppb-section:after {
    background: url(../images/wave4.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background-size: 100% 100%;
  }

  section#concetto.sppb-section:before,
  section#ultimi-blog.sppb-section:before {
    background: url(../images/wave5.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#concetto.sppb-section:after,
  section#ultimi-blog.sppb-section:after {
    background: url(../images/wave6.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 20px;
    content: "";
    background-size: 100% 100%;
  }
}

@media (max-width: 790px) {
  .firma-articolo-blog .foto-autore {
    width: 100%;
    display: block;
    padding-right: 0;
    vertical-align: middle;
    text-align: center;
  }

  .firma-articolo-blog .foto-autore img {
    margin: 0 auto;
    width: 200px;
  }

  .firma-articolo-blog p.scheda-appartenenza {
    margin-bottom: 0px !important;
  }

  .descrizione-autore {
    display: block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
  }

  ul.categories-module.mod-list {
    column-count: 2;
    column-gap: 20px;
  }

  section#aiuta-incontrare .sppb-col-md-3 {
    max-width: 100% !important;
    padding: 0;
  }

  section#aiuta-incontrare .sppb-col-md-9 {
    max-width: 100% !important;
    width: 100% !important;
    flex: auto;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  ul.sppb-nav.sppb-nav-tabs li a {
    text-transform: uppercase;
    padding-top: 20px;
    font-size: 16px;
    padding-bottom: 15px;
    border: none !important;
    font-weight: 600;
  }

  #candidatura-info .sppb-addon.sppb-addon-tab {
    margin-top: -107px;
  }
	
	
	 .pagina-landing #candidatura-info .sppb-addon.sppb-addon-tab {
    margin-top: 0px;
  }
	
	.pagina-landing #candidatura-info {
    background: none;
}
	
	.pagina-landing #candidatura-info .sppb-row-container {
    background: #444;
}
	
	.pagina-landing section#candidatura-info ul.sppb-nav.sppb-nav-tabs {
    margin-left: -15px;
    margin-right: -15px;
}

  #candidatura-info form#userForm {
    width: 100%;
    max-width: 800px;
    margin: 10px auto 0 auto;
  }
}

@media (max-width: 725px) {
	
	    section#sp-main-body .blogpagina-blog .article-intro-image.float-left {
        width: 100% !important;
			margin-bottom: 10px !important;
    }
	
	
	    .blogpagina-blog .contenitore-header-titolo{
        width: 100% !important;
        margin-bottom: 10px !important;
    }
	
	
  div#sp-top1 a {
    height: 40px;
    line-height: 40px;
    background: #6687b7;
    display: block;
    padding: 0 20px !important;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 13px;
    border-radius: 500px;
    margin-left: -20px !important;
  }

  div#sp-top1 {
    display: block !important;
    width: 198px;
    padding-left: 5px;
    padding-right: 0;
  }

  div#sp-top2 {
    width: calc(100% - 201px);
    padding-left: 0;
  }

  div#sp-top2 .custom.link-top-area-professionisti a {
    height: 40px;
    display: block;
    line-height: 40px;
    background: #92c363;
    color: #fff;
    padding: 0 20px !important;
  }

  div#sp-top2 .custom.link-top-trova-psicologo a {
    height: 40px;
    display: block;
    line-height: 40px;
    background: #528979;
    color: #fff;
    padding: 0 20px !important;
    border-radius: 500px 0 0 500px;
  }
}

@media (max-width: 715px) {
	
  .sp-module.modulo-problematiche-bottom h2.sp-module-title {
    font-size: 25px !important;
    line-height: 1.5;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(1) {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(2) {
    max-width: 100%;
    padding-left: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
  }

  .come-funziona-istruzioni .sppb-col-md-4 .sppb-addon-wrapper:nth-child(2) h4 {
    text-align: center !important;
  }

  .come-funziona-istruzioni {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .come-funziona-istruzioni.due .sppb-col-md-6:nth-child(1) {
    padding-bottom: 30px;
  }

  .pagina-home div#sp-page-builder section h3 {
    font-size: 35px !important;
  }

  .pagina-home div#sp-page-builder section#autonomia-professionale h3.small {
    font-size: 25px !important;
    text-align: left !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 700px) {
  section#ultimi-blog ul.category-module.mod-list li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0 !important;
    padding-left: 0px !important;
  }
}

@media (max-width: 670px) {
	
	
	.com-contact-category__items tr th.list-title, .com-contact-category__items tr td {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.com-contact-category__items img {
    margin: 0 auto;
}
	a.nome-autore h2 {
    margin-top: 0;
}
	
	
	li.field-entry.descrizione-breve {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
	
  .pagina-psicologi-psicoterapeuti.layout-blog .container,
  .pagina-psicologi-psicoterapeuti.layout-blog div#sp-slider {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .custom.testata-regione-citta {
    padding: 25px 35px;
  }

  .below-component .custom.testata-regione-citta,
  .sp-module.modulo-problematiche-bottom {
    padding: 25px;
  }

  .sp-module.modulo-problematiche-bottom .sp-module-content ul li a {
    line-height: 26px;
    font-size: 14px;
  }

  .pagina-landing section#sp-slider .contenitore-slider-home {
    text-align: center !important;
    padding-bottom: 50px;
    padding-top: 15px;
  }

  .pagina-landing #sp-top-bar {
    background-color: #c2e4ed !important;
    color: #d4d4d4;
    height: 20px !important;
  }

  .pagina-landing span.introduzione {
    font-size: 30px;
    padding-top: 20px !important;
    display: block;
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 15px;
  }

  section#sp-slider .contenitore-slider-home h1,
  #sp-slider1 h1 {
    font-size: 45px !important;
    line-height: 1.2;
    padding-bottom: 20px;
  }

  .view-category.pagina-blog .blogpagina-blog .article h2 a {
    font-size: 21px !important;
  }

  .blogpagina-blog .contenitore-header-titolo .article-header h2 {
    padding-right: 0;
    line-height: 1 !important;
  }

  .sp-module.modulo-problematiche-bottom .sp-module-content ul {
    column-count: 1;
  }
}

@media (max-width: 625px) {
	
	
  .chzn-container .chzn-single {
    height: auto !important;
    font-size: 13px;
    line-height: 1.5 !important;
  }

  dd.filter-options-content.filter-dropdown select.filter-items {
    height: auto;
    font-size: 15px;
    padding: 6px 12px 6px 5px;
  }

  .pagina-filtro-professionisti section#sp-main-body {
    padding-top: 20px;
  }

  .chzn-container .chzn-single span {
    display: block !important;
    line-height: 1.5 !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pagina-home
    .sb-horizontal.ja-mg-sidebar.sidebar-main
    .block.ub-layered-navigation-sidebar.sidebar-content {
    width: 100% !important;
    padding-right: 0 !important;
    display: inline-block;
    vertical-align: top;
  }

  .pagina-home .sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
    margin: 0 0 20px;
    float: none !important;
    display: inline-block;
    text-align: left;
  }

  .pagina-home a#jamegafilter-search-btn {
    background: #8dbe63;
    font-size: 20px;
    width: 150px;
    height: 50px;
    padding: 0;
    border-radius: 300px !important;
    display: inline-block;
    vertical-align: top;
    color: #fff !important;
    margin-bottom: 30px;
  }

  .pagina-home section#sp-sotto-slider div#sp-slider1 dl#narrow-by-list {
    text-align: center;
  }

  .pagina-home a#jamegafilter-search-btn:before {
    content: "\f002";
    color: #fff;
    display: inline;
    font-size: 20px;
    font-family: "Font Awesome 5 Free" !important;
    font-style: normal;
    speak: none;
    line-height: 47px;
    width: 100%;
    margin-right: 5px;
  }
}

@media (max-width: 600px) {
	
	#sp-header, #sp-header .logo {
        height: 70px !important;
    }
	    .logo-image-phone {
        height: 65px !important;
    }
	
	    a#offcanvas-toggler {
        margin-top: 0 !important;
    }
  .pagina-open-day div#candidatura-info {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .product-item-details .row.ct39 {
    display: inline-block;

    width: 100px;
    text-align: initial;
  }

  .view-article.pagina-blog section#sp-main-body .row {
    display: block !important;
  }

  .view-article.pagina-blog section#sp-main-body .row div#sp-component {
    display: block !important;
  }

  .custom.testata-regione-citta h2 {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  .custom.testata-regione-citta h1 {
    margin-bottom: 0px;
  }

  .pagina-blog
    #sp-slider1
    .sb-horizontal.ja-mg-sidebar
    .filter-options
    .ln-element.filter-field.filter-dropdown {
    width: 100% !important;
    margin: 5px 0 !important;
  }

  .pagina-blog .sb-horizontal.ja-mg-sidebar.sidebar-main {
    width: 100% !important;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0px;
    text-align: center;
  }

  .blogpagina-blog .article-header {
    margin-bottom: 15px;
    width: 100% !important;
    float: left;
    margin-top: -9px;
  }

.blogpagina-blog .article-intro-image.float-left {
    width: 300px;
    display: inline-block;
    margin: 0 !important;
	
}

  .pagina-home .sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
    width: 100% !important;
    margin-right: 0 !important;
    text-align: center !important;
    margin-left: 0px !important;
  }

  .pagina-home
    .sb-horizontal.ja-mg-sidebar
    .filter-options
    .filter-field
    .chzn-container.chzn-container-single {
    width: 100% !important;
    max-width: 250px;
    text-align: left;
  }

  .pagina-home a#jamegafilter-search-btn {
    background: #8dbe63;
    font-size: 20px;
    width: 100%;
    height: 50px;
    padding: 0;
    border-radius: 300px !important;
    display: inline-block;
    vertical-align: top;
    color: #fff !important;
    margin-bottom: 30px;
    max-width: 250px;
  }
}

@media (max-width: 550px) {
	
	span.jfilters-filter-dropdown-toggle__text {
    font-size: 14px;
}
	
	
	
	.pagina-psicologi-psicoterapeuti .immagine-principale-scheda .entry-header h1{
	        padding-right: 0 !important;
        font-size: 25px !important;
}
	
	    .com-contact__articles.contact-articles ul.list-unstyled li {
        width: 100%;
    }
	
	
	.pagina-psicologi-psicoterapeuti.view-article .immagine-principale-scheda .entry-header h1
	
	    div#sp-footer1 .div25 {
        width: 100% !important;
	}
	
	.img-autore img.img-autore {
    width: 25px;
}
	
	.blogpagina-blog .contenitore-header-titolo .article-info span {
    font-size: 12px !important;
}
	
	.cerca-home {
        margin-left: -30px;
        margin-right: -30px;
    }
	
	    .pagina-home section#sp-sotto-slider .row div#sp-slider2 img {
        margin: 0 auto;
    }
	
	    #sp-component .immagine-principale-scheda .article-header {
        bottom: 0;
        position: relative;
        width: 100%;
        margin-bottom: 0;
        text-align: center;
        background: #5f9cab;
        padding-bottom: 7px !important;
        border: none !important;
        padding-top: 6px;
    }
	
	.corpo-centrale .colloquio-gratuito h2 {
    margin-top: 0px;
}
	
	
  .zero-psicologi div#modulo-di-contatto .sppb-row {
    margin-left: 0;
    margin-right: 0;
  }
	
	.corpo-centrale .colloquio-gratuito h2 {
    font-size: 19px !important;
    margin-bottom: 35px;
    padding: 18px;
}

  .pagina-filtro-professionisti #sp-left dl#narrow-by-list .ln-element.empty,
  dd.filter-options-content.filter-dropdown
    option.ln-element.filter-item.empty {
    display: none !important;
  }

  .pagina-filtro-professionisti
    #sp-left
    dl#narrow-by-list
    .ln-element.filter-field {
    display: inline-block;
    width: 100% !important;
    vertical-align: top;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 10px;
  }

  .pagina-dashboard .sppb-addon.sppb-addon-accordion {
    padding-left: 15px;
    padding-right: 15px;
  }

  .article-details h1 {
    color: #5f9cab;
    font-weight: 600;
    box-shadow: none;
    padding-right: 0;
    font-size: 28px;
  }

  .immagine-principale-scheda .article-header h1 {
    width: 100%;
    padding-right: 30px !important;
    margin: 0;
    font-size: 2vw !important;
    font-weight: 700 !important;
    padding: 10px !important;
    color: #fff !important;
  }

  section#servizi-piu-cercati {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  section#servizi-piu-cercati .row {
    margin: 0 !important;
  }

  section#servizi-piu-cercati .blocco-servizi a {
    background: #5f9ead;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 13px !important;
    display: inline-block;
    border-radius: 400px;
    margin: 3px !important;
    font-weight: 400;
    font-size: 13px !important;
  }

  section#ultimi-psicologi ul.category-module.mod-list li {
    width: 100% !important;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    border-bottom: none;
    text-align: left;
  }

  section#autonomia-professionale .sppb-col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }

  #autonomia-professionale .sppb-col-md-6:nth-child(2) .sppb-addon-wrapper {
    margin-bottom: 0;
  }

   section#sp-main-body .view-category.pagina-blog section#sp-main-body .blogpagina-blog .article .introtext {
        width: 100% !important;
        font-size: 15px;
        margin-right: 0;
        padding-left: 0;
        border: none !important;
    }
	
	    section#sp-main-body .view-category.pagina-blog .blogpagina-blog .introtext span {
        width: 100%;
        display: inline-block !important;
        vertical-align: middle;
        padding-right: 0;
        border: none !important;
    }

  .blogpagina-blog .readmore {
    margin-left: 0 !important;
    margin-top: 4px !important;
    margin-right: 0 !important;
  }

   section#sp-main-body .blogpagina-blog .introtext span {
    width: 100% !important;
    display: block;
    padding-right: 0;
	   border: none !important;
  }

  .istruzioni-jamegafilter-blocco-intro h2 {
    color: #528979;
    line-height: 1.4;
    font-size: 23px;
  }

  .blocco-jamegafilter-intro {
    padding-bottom: 10px !important;
  }

  .blocco-jamegafilter-intro p {
    font-size: 16px;
  }

  div#sp-component .blogpagina-psicologi-psicoterapeuti .article {
    width: 100% !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .blogpagina-psicologi-psicoterapeuti dl.fields-container {
    float: left;
    padding-left: 0;
    width: 100%;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0;
  }

  .main-content.full-width .ja-products-wrapper .cols-1 .product-item {
    width: 100% !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  .main-content.full-width
    .ja-products-wrapper
    .cols-1
    .product-item
    .product-item-info {
    margin-bottom: 20px;
  }

  .products-toolbar .toolbar-sorter {
    float: left;
    margin-left: 9px;
  }

  .products-toolbar .orderby-displaynumber .limiter.pull-right {
    float: right !important;
    width: inherit !important;
    margin: -15px !important;
  }

  .pull-right {
    float: left !important;
    width: 100% !important;
    margin-left: 8px;
    margin-bottom: 0;
    margin-top: 10px;
  }

  .sppb-col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  section#unico-portale .sppb-row {
    margin-left: 0;
    margin-right: 0;
  }

  section#concetto .sppb-col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }

  section#autonomia-professionale .sppb-row {
    margin-left: 0;
    margin-right: 0;
  }

  .pagina-landing div#sp-page-builder section h2 {
    font-size: 32px !important;
  }
	
	.pagina-landing h2.equo-compenso {
		font-size: 21px !important;
	}
	
	section#aiuta-incontrare .sppb-col-md-9 h2 {
		font-size: 22px !important;
	}

  .pagina-landing section#unico-portale h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  .pagina-landing section#scopri-come.sppb-section:before {
    background: url(../images/wave1.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  .pagina-landing section#scopri-come.sppb-section:after {
    background: url(../images/wave2.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background-size: 100% 100%;
  }

  section#aiuta-incontrare.sppb-section:before,
  section#ultimi-psicologi.sppb-section:before {
    background: url(../images/wave3.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#aiuta-incontrare.sppb-section:after,
  section#ultimi-psicologi.sppb-section:after {
    background: url(../images/wave4.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background-size: 100% 100%;
  }

  section#concetto.sppb-section:before,
  section#ultimi-blog.sppb-section:before {
    background: url(../images/wave5.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background-size: 100% 100%;
    margin-top: -90px;
  }

  section#concetto.sppb-section:after,
  section#ultimi-blog.sppb-section:after {
    background: url(../images/wave6.png) center center no-repeat;
    display: block;
    width: 100%;
    height: 20px;
    content: "";
    background-size: 100% 100%;
  }
}

@media (max-width: 500px) {
	
	
	.zero-psicologi section#candidatura-info .sppb-row {
    margin-left: -30px !important;
    margin-right: -30px !important;
}
	
	.zero-psicologi form#userForm {
    padding: 0 15px;
}
	
	
  .immagine-principale-scheda .article-header {
    bottom: 0;
    position: absolute;
    width: 100% !important;
    margin-bottom: 0;
    text-align: center;
    background: rgba(148, 202, 184, 0.8);
    padding-bottom: 0 !important;
    border: none !important;
  }

  .pagina-psicologi-psicoterapeuti
    .immagine-principale-scheda
    .article-header
    h1 {
    padding-right: 0 !important;
    font-size: 25px !important;
  }

  div#sp-logo a.logo {
    height: 80px;
  }

  #sp-header,
  .transparent-wrapper {
    height: 80px;
    background: #ffffff;
  }

  #sp-header .top-search-wrapper .icon-top-wrapper,
  #sp-header .top-search-wrapper .icon-top-wrapper > i:before,
  .sp-megamenu-wrapper > .sp-megamenu-parent > li > a,
  .sp-megamenu-wrapper #offcanvas-toggler,
  #sp-header .modal-login-wrapper span,
  #sp-header .ap-my-account i.pe-7s-user,
  #sp-header .ap-my-account .info-text,
  #sp-header .mod-languages,
  #sp-header .logo,
  #cart-menu,
  #cd-menu-trigger,
  .cd-cart,
  .cd-cart > i {
    height: 80px;
    line-height: 80px;
  }

  #candidatura-info .sppb-addon.sppb-addon-tab {
    margin-top: -129px;
  }


}

/* css per modulo richiesta dati */

#modulo-richiesta-dati label.formControlLabel {
  width: 100% !important;
  text-align: left !important;
  padding-top: 0px !important;
  font-size: 15px;
  color: #6680b0;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .formControls {
  margin-left: 0;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-foto-scheda input,
div#modulo-richiesta-dati .rsform-block.rsform-block-foto-prof-uno input,
div#modulo-richiesta-dati .rsform-block.rsform-block-foto-prof-due input,
div#modulo-richiesta-dati .rsform-block.rsform-block-foto-prof-tre input,
div#modulo-richiesta-dati .rsform-block.rsform-block-foto-prof-quattro input,
div#modulo-richiesta-dati .rsform-block.rsform-block-foto-prof-cinque input {
  font-size: 15px;
  background: #f0f0f0;
  padding: 10px;
  height: auto;
}

div#modulo-richiesta-dati p.formDescription,
div#modulo-richiesta-dati .descrizione {
  font-size: 15px;
  font-style: italic;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-titolo-problematiche {
  margin-bottom: 0;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-esempio p,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-uno
  p,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-due
  p,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-tre
  p,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-quattro
  p,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-cinque
  p {
  font-size: 15px;
  margin: 0;
  font-weight: 400;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-uno,
div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-due,
div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-tre,
div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-quattro,
div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-cinque {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-uno
  p.formDescription,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-due
  p.formDescription,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-tre
  p.formDescription,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-quattro
  p.formDescription,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-cinque
  p.formDescription {
  display: block !important;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-uno
  img,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-due
  img,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-tre
  img,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-quattro
  img,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-esempio-professionista-cinque
  img {
  width: auto;
}

div#modulo-richiesta-dati input#comune,
div#modulo-richiesta-dati input#telefono,
div#modulo-richiesta-dati input#whatsapp,
div#modulo-richiesta-dati input#email,
div#modulo-richiesta-dati input#approcci-alternativi,
div#modulo-richiesta-dati input#problematiche-alternative,
div#modulo-richiesta-dati input#servizi-alternativi,
div#modulo-richiesta-dati input#lingua-alternativa,
div#modulo-richiesta-dati input#nome-prof-uno,
div#modulo-richiesta-dati input#cognome-prof-uno,
div#modulo-richiesta-dati input#numero-iscrizione-albo-prof-uno,
div#modulo-richiesta-dati select#iscrizione-albo-uno,
div#modulo-richiesta-dati input#nome-prof-due,
div#modulo-richiesta-dati input#cognome-prof-due,
div#modulo-richiesta-dati input#numero-iscrizione-albo-prof-due,
div#modulo-richiesta-dati select#iscrizione-albo-due,
div#modulo-richiesta-dati input#nome-prof-tre,
div#modulo-richiesta-dati input#cognome-prof-tre,
div#modulo-richiesta-dati input#numero-iscrizione-albo-prof-tre,
div#modulo-richiesta-dati select#iscrizione-albo-tre,
div#modulo-richiesta-dati input#nome-prof-quattro,
div#modulo-richiesta-dati input#cognome-prof-quattro,
div#modulo-richiesta-dati input#numero-iscrizione-albo-prof-quattro,
div#modulo-richiesta-dati select#iscrizione-albo-quattro,
div#modulo-richiesta-dati input#nome-prof-cinque,
div#modulo-richiesta-dati input#cognome-prof-cinque,
div#modulo-richiesta-dati input#numero-iscrizione-albo-prof-cinque,
div#modulo-richiesta-dati select#iscrizione-albo-cinque,
div#modulo-richiesta-dati input#nome-referente,
div#modulo-richiesta-dati input#cognome-referente,
div#modulo-richiesta-dati input#mail-referente,
div#modulo-richiesta-dati input#telefono-referente,
div#modulo-richiesta-dati input#indirizzo-studio-prof-uno,
div#modulo-richiesta-dati input#indirizzo-studio-prof-due,
div#modulo-richiesta-dati input#indirizzo-studio-prof-tre,
div#modulo-richiesta-dati input#indirizzo-studio-prof-quattro,
div#modulo-richiesta-dati input#indirizzo-studio-prof-cinque,
div#modulo-richiesta-dati input#sede-inserimento {
  height: 40px;
  padding: 0 15px !important;
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  background: #f1f1f1;
}

div#modulo-richiesta-dati textarea {
  background: #f1f1f1;
  font-size: 14px;
  line-height: 1.6;
  box-sizing: border-box !important;
  padding: 10px 15px;
  height: 300px;
}

div#modulo-richiesta-dati p.etichetta {
  font-size: 15px;
  color: #6680b0;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-problematiche
  p.formDescription {
  display: none;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-problematiche
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-approcci-terapeutici
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-servizi
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-rivolge
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-lingue
  .formControls
  label {
  font-size: 15px;
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-uno
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-due
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-tre
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-quattro
  .formControls
  label,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-cinque
  .formControls
  label {
  font-size: 15px;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-approcci-terapeutici
  p.formDescription {
  display: none;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-titolo-problematiche,
div#modulo-richiesta-dati .rsform-block.rsform-block-problematiche,
div#modulo-richiesta-dati .rsform-block.rsform-block-problematiche-alternative {
  border-right: #ccc solid 1px;
  padding-right: 25px;
}

div#modulo-richiesta-dati .formResponsive .formError {
  color: #ffffff;
  vertical-align: middle;
  font-size: 13px;
  font-weight: normal;
  margin: 3px 5px 3px 0;
  height: auto;
  display: inline-block;
  background: #b94a48;
  padding: 3px 10px !important;
  text-align: center;
  border-radius: 100px;
  box-sizing: border-box;
  width: auto;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-rivolge,
div#modulo-richiesta-dati .rsform-block.rsform-block-lingue {
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

div#modulo-richiesta-dati p.formDescription {
  display: none;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-scheda
  p.formDescription {
  display: block !important;
}

div#modulo-richiesta-dati span.formValidation {
  float: left;
  width: 100%;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-servizi,
div#modulo-richiesta-dati .rsform-block.rsform-block-campi-unici-team,
div#modulo-richiesta-dati .rsform-block.rsform-block-descrizione-gruppo {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-uno p {
  color: #8bbc63;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-nome-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-cognome-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-iscrizione-albo-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-numero-iscrizione-albo-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-descrizione-prof-uno
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-indirizzo-studio-prof-uno
  label.formControlLabel {
  color: #8bbc63;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-due p {
  color: #ea802c;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-nome-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-cognome-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-iscrizione-albo-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-numero-iscrizione-albo-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-descrizione-prof-due
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-indirizzo-studio-prof-due
  label.formControlLabel {
  color: #ea802c;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-tre p {
  color: #c7b344;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-nome-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-cognome-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-iscrizione-albo-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-numero-iscrizione-albo-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-descrizione-prof-tre
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-indirizzo-studio-prof-tre
  label.formControlLabel {
  color: #c7b344;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-quattro p {
  color: #3baccc;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-nome-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-cognome-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-iscrizione-albo-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-numero-iscrizione-albo-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-descrizione-prof-quattro
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-indirizzo-studio-prof-quattro
  label.formControlLabel {
  color: #3baccc;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-blocco-prof-cinque p {
  color: #a177a5;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
}

div#modulo-richiesta-dati
  .rsform-block.rsform-block-foto-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-nome-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-cognome-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-titolo-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-iscrizione-albo-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-numero-iscrizione-albo-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-descrizione-prof-cinque
  label.formControlLabel,
div#modulo-richiesta-dati
  .rsform-block.rsform-block-indirizzo-studio-prof-cinque
  label.formControlLabel {
  color: #a177a5;
  text-transform: uppercase;
  font-weight: 700;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-privacy label {
  color: #494a52;
  font-size: 14px;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-privacy {
  border-top: 1px solid #ccc;
  padding-top: 15px;
}

.pagina-richiesta-dati hr {
  display: none;
}

.pagina-richiesta-dati section#sp-main-body {
  padding-top: 25px !important;
}

div#modulo-richiesta-dati .rsform-block.rsform-block-intro-form-richiesta-dati {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 30px !important;
}

@media (max-width: 650px) {
	
	
	    .blocco-contatto-sede.mobile a.link-vai-alla-sede {
        float: none;
        display: table;
        vertical-align: middle;
        margin: 14px auto;
    }
	
	.pagina-blog .colloquio-gratuito p {
        font-size: 29px !important;
        font-weight: normal !important;
    }
	
	.pagina-blog .colloquio-gratuito {
    margin-top: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}
	

  .sede-filtrata {
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
  }
	
	.sede-filtrata img {
    margin: 0 auto 10px auto;
}
	
	  li.psicologo-landing {
    width: 100%;
    text-align: left;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
  }
	

  li.psicologo-landing a.mod-articles-category-title {
    padding-top: 0;
  }

  li.psicologo-landing a.img-sede,
  .sede-filtrata a img.item-image-intro {
    width: 220px !important;
    display: block;
    float: left;
    padding-right: 15px;
  }

  .sede-filtrata h4 {
    padding-top: 0px !important;
  }

  .sede-filtrata p.si-riceve span {
    display: inline-block !important;
    margin-right: 4px;
  }

  .sedi-filtrate {
    padding-top: 15px;
  }



  .tabella-copertine .copertina {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 15px;
  }

  div#modulo-richiesta-dati .rsform-block.rsform-block-titolo-problematiche,
  div#modulo-richiesta-dati .rsform-block.rsform-block-problematiche,
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-problematiche-alternative {
    border-right: none !important;
    padding-right: 0 !important;
  }

  div#modulo-richiesta-dati .rsform-block.rsform-block-titolo-problematiche,
  div#modulo-richiesta-dati .rsform-block.rsform-block-approcci-terapeutici {
    border-top: 1px solid #ccc !important;
    padding-top: 20px;
  }
}

@media (max-width: 600px) {
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-problematiche
    .formControls
    label,
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-approcci-terapeutici
    .formControls
    label,
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-servizi
    .formControls
    label,
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-rivolge
    .formControls
    label,
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-lingue
    .formControls
    label {
    font-size: 15px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
  }
}

@media (max-width: 550px) {
	
	    .article-details.pagina-psicologi-psicoterapeuti .presentazione-medico .foto-medico-presentazione img {
        margin: 0 auto;
        max-width: 185px;
    }
	
	.article-details.pagina-psicologi-psicoterapeuti .presentazione-medico .desc-medico-presentazione {
    padding-top: 0px;
}
	
	
  div#modulo-richiesta-dati
    .rsform-block.rsform-block-intro-form-richiesta-dati
    h1 {
    font-size: 30px !important;
  }
	


  div#modulo-richiesta-dati .rsform-block.rsform-block-intro-referente h2,
  div#modulo-richiesta-dati .rsform-block.rsform-block-campi-unici-team h2,
  div#modulo-richiesta-dati .rsform-block.rsform-block-intro-referente-copy h2 {
    font-size: 25px;
  }

  li.psicologo-landing a.mod-articles-category-title {
    line-height: 1.3 !important;
    font-size: 15px;
  }

  li.psicologo-landing p.si-riceve {
    font-size: 14px !important;
    margin-bottom: 0;
  }

  li.psicologo-landing a.img-sede,
  .sede-filtrata a img.item-image-intro {
    width: 150px !important;
  }
}

@media (max-width: 430px) {
	
	
	.approfondimenti-facoltativi h2 {
    font-size: 33px !important;
	}
		
  .bottoni-bottom-scheda a {
    display: block;
    font-size: 13px;
  }
	
	ul.sppb-nav.sppb-nav-tabs a {
    font-size: 15px !important;
}

  .pagina-psicologi-psicoterapeuti.view-article footer#sp-footer {
    margin-bottom: 63px !important;
  }

  .bottoni-bottom-scheda .bottom-whatsapp,
  .bottoni-bottom-scheda .bottom-chiama,
  .bottoni-bottom-scheda .bottom-scrivi {
    padding: 6px 6px;
  }

  .bottoni-bottom-scheda i {
    font-size: 18px;
    margin-bottom: 3px;
    display: block;
    margin-top: 3px;
  }
}

body {
  font-family: Poppins, sans-serif;
  font-size: 16px !important;
  color: #494a52;
  font-weight: 400;
  line-height: 1.7;
}

.custom.testata-regione-citta.secondo .info-no-psic h3 {
    font-size: 23px !important;
	margin-top: 0px !important;
}

.custom.testata-regione-citta.secondo .per-cerca {
	margin-bottom: 70px;
}

.custom.testata-regione-citta.secondo {
    margin-top: 20px;
}

.custom.testata-regione-citta.secondo .info-no-psic p {
    font-size: 18px;
}

.custom.testata-regione-citta.secondo .info-no-psic p strong {
	font-weight: 600 !important;
}

.custom.testata-regione-citta.secondo h2 {
    text-align: center;
    font-size: 29px;
    color: #fc7315;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 30px;
}

.custom.testata-regione-citta.secondo .img-no-psic {
    width: 350px;
    display: inline-block;
    vertical-align: middle;
}


.blogpagina-psicologi-psicoterapeuti section#candidatura-info li {
    display: table-cell;
	text-align: center;
}

.blogpagina-psicologi-psicoterapeuti section#candidatura-info ul.sppb-nav.sppb-nav-tabs {
	display: table;
	border: none;
}

.custom.testata-regione-citta.secondo .info-no-psic {
    width: calc(100% - 355px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

.pagina-psicologi-psicoterapeuti section#candidatura-info {
    margin-top: 90px !important;
}

.blogpagina-blog .article-intro-image.float-left {
  width: 300px;
  display: inline-block;
  margin: 0 !important;
}

.blogpagina-blog .introtext {
  display: inline-block;
    vertical-align: top;
  width: calc(100% - 305px);
  padding-left: 15px;
  margin-top: -7px;
  font-size: 15px;
}

.blogpagina-blog .readmore {
  margin-top: 10px;
}

.pagination-wrapper {
    margin-top: 45px;
}

#sp-left .chzn-container.chzn-container-single,
#sp-left .chzn-container.chzn-container-single {
  width: 100% !important;
}

b,
strong {
  font-weight: 600;
}

.bw-social-share
  .rrssb-buttons.bw-social-share-buttons.bw-social-share-buttons-large
  li {
  margin-bottom: 5px;
  line-height: 13px;
}

.article-details b,
strong {
  font-weight: 500 !important;
}

.container,
.sppb-row-container {
  width: 100% !important;
  max-width: 1400px;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

#sp-top-bar {
  background-color: #c2e4ed !important;
  color: #d4d4d4;
  height: 40px;
	padding: 0px !important;
}

#sp-top-bar div#sp-top1 p {
  margin: 0 !important;
  padding: 0 !important;
}

div#sp-top1 a {
  height: 40px;
  line-height: 40px;
  background: #6687b7;
  display: block;
  padding: 0 30px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 13px;
  border-radius: 500px;
  margin-left: -30px;
}

div#sp-top2 p {
  padding: 0 !important;
  margin: 0 !important;
}

div#sp-top1 a i {
  margin-right: 5px;
}

div#sp-top2 .sp-column.pull-right {
  margin: 0;
}

div#sp-top2 .custom.link-top-area-professionisti a {
  height: 40px;
  display: block;
  line-height: 40px;
  background: #92c363;
  color: #fff;
  padding: 0 20px;
}

div#sp-top2 .custom.link-top-trova-psicologo a {
  height: 40px;
  display: block;
  line-height: 40px;
  background: #528979;
  color: #fff;
  padding: 0 20px;
  border-radius: 500px 0 0 500px;
}

section#sp-slider .contenitore-slider-home {
  width: 100%;
  max-width: 1400px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

section#sp-slider .contenitore-slider-home .div50 {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
}

section#sp-slider .contenitore-slider-home h1,
#sp-slider1 h1 {
  font-size: 55px;
  line-height: 1.2;
  padding-bottom: 0px;
}

section#sp-slider .contenitore-slider-home h1 span,
#sp-slider1 h1 span {
  color: #92c363;
}

section#sp-slider .contenitore-slider-home p,
#sp-slider1 p {
  font-size: 20px;
  line-height: 1.5;
}

section#sp-slider .contenitore-slider-home h2,
#sp-slider1 h2 {
  font-size: 25px;
  padding-top: 0px;
  font-weight: 600;
}

.pagina-home #sp-slider1 h2 {
  font-size: 25px;
  padding-top: 0px !important;
  font-weight: 600;
  padding-bottom: 10px;
  margin-top: 0;
}

div#sp-slider1 h3 {
  font-size: 25px;
  margin-top: 20px;
}

.pagina-home div#sp-page-builder section h3 {
  font-size: 42px;
  text-align: center;
  padding-bottom: 30px;
  font-weight: 700;
}

.pagina-home div#sp-page-builder section h3 em {
  color: #3baccc;
  font-style: normal;
}

div#sp-slider1 h3 span,
.blocco-colloqui span {
  color: #3baccc;
}

section#sp-slider .contenitore-slider-home h2 span,
#sp-slider1 h2 span {
  color: #528979;
}

div#sp-top2 a {
  font-size: 14px;
}

.pagina-home .block-content.filter-content {
  background: none;
}

.pagina-home .block-content.filter-content .filter-current.filter-values.empty,
.pagina-home .block-content.filter-content h3.block-subtitle.filter-subtitle,
.pagina-home .block-content.filter-content dt.filter-options-title,
.pagina-blog .block-content.filter-content .filter-current.filter-values.empty,
.pagina-blog .block-content.filter-content h3.block-subtitle.filter-subtitle,
.pagina-blog .block-content.filter-content dt.filter-options-title {
  display: none;
}

#sp-left .empty,
#sp-left option.ln-element.filter-item.empty {
  display: none !important;
}

.pagina-home
  .sb-horizontal.ja-mg-sidebar
  .filter-options
  .filter-field
  .filter-options-content,
.pagina-blog
  .sb-horizontal.ja-mg-sidebar
  .filter-options
  .filter-field
  .filter-options-content {
  background-color: transparent !important;
  border: none !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pagina-home .ja-filter-wrapper .filter-content .filter-field + .filter-field,
.pagina-blog .ja-filter-wrapper .filter-content .filter-field + .filter-field {
  margin-top: 0 !important;
}

.pagina-home .sb-horizontal.ja-mg-sidebar.sidebar-main {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 30px;
}

.pagina-blog .sb-horizontal.ja-mg-sidebar.sidebar-main {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0px;
}

.pagina-home
  .sb-horizontal.ja-mg-sidebar.sidebar-main
  .block.ub-layered-navigation-sidebar.sidebar-content {
  width: 487px;
  padding-right: 0;
  display: inline-block;
  vertical-align: top;
}

.custom.titolo-cerca-blog h2 {
  padding-top: 0 !important;
  margin-top: 0;
  text-align: center;
}

.pagina-blog section#sp-sotto-slider .row {
  display: table;
  vertical-align: middle;
  width: calc(100% + 60px);
  margin: 0 -30px;
  background: rgba(255, 255, 255, 0.8);
  padding: 40px;
}

.pagina-psicologi-psicoterapeuti li.sp-menu-item.link-nostri-psicologi a {
  color: #6687b7 !important;
}

.pagina-blog .sb-horizontal.ja-mg-sidebar.sidebar-main {
  width: 570px;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0px;
}

.pagina-blog section#sp-sotto-slider {
  background: url("../images/trova-il-tuo-psicologo-di-base.jpg") no-repeat
    center center;
  background-size: cover;
  height: 400px;
  display: table;
  width: 100%;
  vertical-align: middle;
}

.pagina-blog section#sp-sotto-slider .container {
  vertical-align: middle;
  display: table-cell;
}

.pagina-blog
  .sb-horizontal.ja-mg-sidebar.sidebar-main
  .block.ub-layered-navigation-sidebar.sidebar-content {
  padding-right: 0;
  display: inline-block;
  vertical-align: top;
  width: 505px;
}

.pagina-blog #sp-slider1 .ja-filter-wrapper .filter-content {
  background: transparent;
}

.pagina-blog
  #sp-slider1
  .sb-horizontal.ja-mg-sidebar
  .filter-options
  .ln-element.filter-field.filter-dropdown {
  margin: 0 10px;
  float: none;
  display: inline-block;
}

.pagina-blog #sp-slider1 .ln-element.filter-field.filter-multiple {
  display: none;
}

.pagina-blog #sp-slider1 .chzn-container.chzn-container-single {
  width: 243px !important;
}

.pagina-home .chzn-container-single .chzn-single,
.pagina-blog .chzn-container-single .chzn-single {
  background: #e0dfdf;
  border-radius: 300px;
  height: 50px !important;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 50px !important;
}

.chzn-container-single .chzn-single div b:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 18px;
  height: 29px;
  line-height: 50px;
  position: absolute;
  right: 3px;
  top: 0;
}

.zero-psicologi div#modulo-di-contatto {
  padding-top: 130px;
  margin-top: -85px;
}

.chzn-container.chzn-container-single.chzn-container-single-nosearch.chzn-with-drop
  a.chzn-single,
.chzn-container.chzn-container-single.chzn-with-drop.chzn-container-active
  a.chzn-single {
  border-radius: 10px 10px 0 0 !important;
}

.sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
  margin: 0 0 20px;
  float: left;
  width: 230px !important;
}

.pagina-landing.menu-si #candidatura-info {
  margin-bottom: 40px;
}

.pagina-richiesta-dati .tematica-articolo {
  display: none;
}

.pagina-richiesta-dati .bottoni-social {
  display: none;
}

.pagina-landing.pagina-richiesta-dati header#sp-header {
  display: block;
}

a#jamegafilter-search-btn {
  background: #8dbe63;
  font-size: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 300px !important;
  display: inline-block;
  vertical-align: top;
}

.filter-current.filter-values {
  display: none;
}

.sb-horizontal.ja-mg-sidebar.sidebar-main .block-content.filter-content {
  padding: 0;
}

.sb-horizontal.ja-mg-sidebar.sidebar-main
  .block-content.filter-content
  dl#narrow-by-list {
  margin: 0;
}

.sb-horizontal.ja-mg-sidebar.sidebar-main
  .block-content.filter-content
  .ln-element.filter-field.filter-dropdown:nth-child(1) {
  margin-right: 15px;
}

a#jamegafilter-search-btn:before {
  content: "\f002";
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal;
  speak: none;
  line-height: 47px;
  width: 100%;
}

section#sp-sotto-slider .row {
  display: table;
  vertical-align: middle;
}

section#sp-sotto-slider .row div#sp-slider1,
section#sp-sotto-slider .row div#sp-slider2 {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

section#come-funziona h4 {
  text-align: center;
  font-weight: 700;
}

.come-funziona-istruzioni .sppb-col-md-4:nth-child(1) h4 {
  color: #ec802c !important;
}

.come-funziona-istruzioni .sppb-col-md-4:nth-child(2) h4 {
  color: #64ad70 !important;
}

.come-funziona-istruzioni .sppb-col-md-4:nth-child(3) h4 {
  color: #c9b544 !important;
}

.come-funziona-istruzioni.due .sppb-col-md-6:nth-child(1) h4 {
  color: #a177a5 !important;
}

.come-funziona-istruzioni.due .sppb-col-md-6:nth-child(2) h4 {
  color: #5f9ead !important;
}

img.banner-3-colloqui {
  margin-top: 30px;
  margin-bottom: 13px;
  display: inline-block;
}

section#autonomia-professionale h3.small {
  font-size: 25px !important;
  padding-bottom: 10px !important;
}

section#autonomia-professionale h3.small em {
  font-style: normal !important;
  color: #3aa8c7 !important;
}

.come-funziona-istruzioni h4 {
  font-size: 25px !important;
  text-transform: uppercase;
}

.decidi-se p {
  font-size: 28px;
  font-weight: 600;
}

.pagina-home section#autonomia-professionale a.cta {
  margin-top: 30px;
  margin-bottom: 30px;
  display: inline-block;
}

section#autonomia-professionale a.link {
  display: block;
  color: #fc7315;
  font-weight: 500;
}

.pagina-home li.active-result.ln-element.filter-item.empty {
  display: none;
}

section#ultimi-psicologi h2,
section#ultimi-blog h2 {
  text-align: center;
}

section#ultimi-psicologi ul.category-module.mod-list li {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  border-bottom: none;
  text-align: left;
}

section#ultimi-psicologi .sppb-row,
section#ultimi-blog .sppb-row {
  margin: 0 auto;
  max-width: 1400px;
}

section#ultimi-psicologi ul.category-module.mod-list p {
  color: #494a52 !important;
}

section#ultimi-psicologi a.mod-articles-category-title, 
ul.category-moduleultimi-studi-left.mod-list a.mod-articles-category-title {
    font-weight: 600;
    font-size: 19px;
    padding-top: 10px;
    line-height: 1.4;
    margin-top: 4px !important;
    display: block;
	margin-bottom: 2px;
}




.sp-module.menu-regioni-province-attive a,
ul.categories-module.mod-list a{
    color: #61626d !important;
	display: block;
    line-height: 36px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    transition: 300ms;
}








.sp-module.menu-regioni-province-attive ul li ul li a{
	font-weight: 400;
}

.sp-module.menu-regioni-province-attive a {
    font-weight: 600;
}

.sp-module.menu-regioni-province-attive li ul li a {
    line-height: 24px;
}

.sp-module.modulo-regione ul {
    width: 100%;
}

ul.categories-module.mod-list li.num0 ul li,
section#sp-bottom .sp-module.menu-regioni-province-attive li ul li{
    padding: 0px;
    margin: 0px !important;
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
    display: inline-block !important;
}

ul.categories-module.mod-list li.num0 ul li:last-child {
	border: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #494a52;
}

section#sp-bottom .sp-module.link-sottoregioni p {
	color: #494a52;
	font-size: 17px;
	font-weight: 500;
}



section#ultimi-psicologi ul.category-module.mod-list p.si-riceve a,
section#ultimi-psicologi ul.category-module.mod-list p.si-riceve{
    font-size: 14px;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li:nth-child(1)
  .elenco-dottori-modulo,
ul.category-moduleultimi-studi-left.mod-list
  li:nth-child(1)
  .elenco-dottori-modulo {
  background: #f6f2d9;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li:nth-child(2)
  .elenco-dottori-modulo,
ul.category-moduleultimi-studi-left.mod-list
  li:nth-child(2)
  .elenco-dottori-modulo {
  background: #f9ede1;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li:nth-child(3)
  .elenco-dottori-modulo,
ul.category-moduleultimi-studi-left.mod-list
  li:nth-child(3)
  .elenco-dottori-modulo {
  background: #e2eeec;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li:nth-child(4)
  .elenco-dottori-modulo,
ul.category-moduleultimi-studi-left.mod-list
  li:nth-child(4)
  .elenco-dottori-modulo {
  background: #e9e3ed;
}

section#ultimi-psicologi ul.category-module.mod-list li .elenco-dottori-modulo {
  padding: 10px 20px;
  font-size: 15px;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li
  .elenco-dottori-modulo
  p.nome-dott-modulo-home {
  margin-bottom: -3px;
}

.sp-module.ultimi-studi-left .elenco-dottori-modulo {
  margin-left: -23px;
  margin-right: -23px;
  padding: 18px 23px 8px 23px;
  line-height: 1.1;
  margin-bottom: 19px;
}

.sp-module.ultimi-studi-left .elenco-dottori-modulo p.nome-dott-modulo-home {
  font-weight: 500;
}

ul.category-moduleultimi-studi-left.mod-list
  p.dati-iscrizione-modulo-home
  span {
  display: none;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li
  .elenco-dottori-modulo
  p.nome-dott-modulo-home
  span {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 2px;
}

ul.category-moduleultimi-studi-left.mod-list p.nome-dott-modulo-home span {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 2px;
  text-transform: uppercase;
  display: block;
}

section#ultimi-psicologi
  ul.category-module.mod-list
  li
  .elenco-dottori-modulo
  .dati-dottore-modulo:nth-child(1)
  p.nome-dott-modulo-home
  span,
ul.category-moduleultimi-studi-left.mod-list
  .elenco-dottori-modulo
  .dati-dottore-modulo:nth-child(1)
  span {
  border-top: none;
  padding-top: 0px;
  margin-top: 0px;
}

section#ultimi-psicologi ul.category-module.mod-list span,
ul.category-moduleultimi-studi-left.mod-list p.si-riceve span {
  color: #494a52 !important;
  font-size: 14px;
  width: 100%;
  font-weight: 400;
}

ul.category-moduleultimi-studi-left.mod-list li {
  font-size: 14px;
  border: none;
}

#sp-left .sp-module.ultimi-studi-left {
  padding-bottom: 0 !important;
}

#sp-left
  ul.category-moduleultimi-studi-left.mod-list
  li:last-child
  .elenco-dottori-modulo {
  margin-bottom: 0;
}

section#ultimi-psicologi p.si-riceve {
  padding-bottom: 11px;
}

section#ultimi-psicologi p.si-riceve span {
  font-weight: 500 !important;
}

section#servizi-piu-cercati h2 {
  text-align: center;
}
section#servizi-piu-cercati h2 em {
  color: #5f9ead !important;
}

section#servizi-piu-cercati .blocco-servizi a {
  background: #5f9ead;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 30px;
  display: inline-block;
  border-radius: 400px;
  margin: 7px;
  font-weight: 400;
}

section#servizi-piu-cercati .blocco-servizi a:hover {
  background: #3baccc !important;
}

section#servizi-piu-cercati .blocco-servizi {
  text-align: center;
  margin-top: 40px;
}

.sp-page-builder .page-content #ultimi-psicologi .sppb-addon-content {
  text-align: center;
}

section#ultimi-blog h2 em {
  color: #92c363 !important;
}

section#ultimi-blog .latest-news {
  width: 49%;
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
}

section#ultimi-blog .sppb-col-md-8 {
  text-align: center;
}

section#ultimi-blog .sppb-col-md-8 li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  border: none;
}

section#ultimi-blog .sppb-col-md-8 li a {
  position: relative;
}

section#ultimi-blog .sppb-col-md-8 li .ultimi-home-con-foto-info {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center !important;
  background: rgba(95, 178, 146, 0.7);
  left: 0;
  padding: 10px;
  font-weight: 500;
  color: #fff;
}

section#ultimi-blog a.mod-articles-category-title {
  font-size: 18px;
  font-weight: 400;
  margin-top: 7px;
}

.foto-e-info {
  position: relative;
}

.sp-module ul.category-module > li span,
.sppb-addon-module ul.category-module > li span {
  margin: 0;
}

section#ultimi-blog span.mod-articles-category-category a,
section#ultimi-blog
  .sppb-col-md-8
  li
  .ultimi-home-con-foto-info
  span.mod-articles-category-date {
  color: #fff;
}

section#ultimi-blog .sppb-col-md-4 a.mod-articles-category-title {
  font-size: 14px;
}

section#ultimi-blog .sppb-col-md-4 span.mod-articles-category-category a {
  color: #494a52 !important;
  font-size: 13px;
}

section#ultimi-blog .sppb-col-md-4 span {
  color: #494a52;
  font-size: 13px;
}

section#ultimi-blog .sppb-col-md-4 li:nth-child(1),
section#ultimi-blog .sppb-col-md-4 li:nth-child(2) {
  display: none;
}

section#ultimi-blog .sppb-col-md-4 a.mod-articles-category-title {
  margin-top: -6px;
}

section#ultimi-blog .sppb-row {
  align-items: flex-start;
}

li.active-result.ln-element.filter-item.lv-1 {
  font-weight: 600;
}



section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(1),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(6),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(11),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(16) {
  background: #fcf8dd;
}

section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(2),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(7),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(12),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(17) {
  background: #f9ede1;
}

section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(3),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(8),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(13),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(18) {
  background: #e8f4f0;
}

section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(4),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(9),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(14),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(19) {
  background: #dde4ee;
}

section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(5),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(10),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(15),
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li:nth-child(20) {
  background: #f1eaf2;
}



.img-autore {
    display: inline-block;
}

div#jf_results .com-finder.finder {
    margin-top: 20px;
}

ul.categories-module.mod-list li ul li,
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li ul li{
  background: transparent !important;
}

section#sp-main-body #sp-left .sp-module.filtro-sinistra {
    background: #5f9cab;
}

section#sp-main-body #sp-left .sp-module.filtro-sinistra h3.sp-module-title {
    color: #fff !important;
	text-align: center;
}


section#sp-main-body #sp-left .sp-module.filtro-sinistra .jfilters-filter-container {
    padding: 5px 0 0 0;
    border: none;
}

section#sp-main-body #sp-left .sp-module.filtro-sinistra li.jfilters-filter-list__item span.jfilters-item__label-text {
    margin-top: 1px;
    color: #fff !important;
}

section#sp-main-body #sp-left .sp-module.filtro-sinistra li.jfilters-filter-list__item a:hover {
    color: #fff !important;
	text-decoration: none;
}

section#sp-main-body #sp-left .jfilters-filter-container__inner>.jfilters-filter-list.jfilters-filter-list--checkboxes {
    padding-left: 24px !important;
}


section#sp-main-body #sp-left .sp-module.filtro-sinistra ul>li>a {
	line-height: 32px;
}


ul.categories-module.mod-list,
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu{
  column-count: 3;
  column-gap: 20px;
}

.item.item-page p,
.item.item-page li{
    font-size: 15px;
    line-height: 1.8;
}

section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
}

ul.categories-module.mod-list li,
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li{
  display: inline-block !important;
  width: 100%;
  padding: 7px 20px 12px 20px;
  margin: 0 0 20px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
}



ul.categories-module.mod-list li ul li,
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li ul li{
  font-weight: normal !important;
  padding: 0;
  margin: 0;
}

ul.categories-module.mod-list li ul li a,
section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu li ul li a{
  line-height: 26px;
}

ul.categories-module.mod-list li a span {
  display: none;
}

section#sp-bottom {
  padding: 0 30px 0px 30px;
  background: #fff;
}

section#sp-bottom div#sp-bottom1 .sp-module.modulo-regione,
section#sp-bottom div#sp-bottom1 .sp-module.link-sottoregioni {
  max-width: 1400px;
  margin: 0 auto !important;
  float: none;
  width: 100%;
}

section#sp-bottom div#sp-bottom1 {
  width: 100%;
  max-width: 100%;
}

.custom.link-sottoregioni .div50 {
  width: 49%;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.sp-module.modulo-newsletter .sib-form {
  background: #f4f5f7 !important;
  margin-left: -30px;
  margin-right: -30px;
}

.sp-module.modulo-newsletter .sib-form div#sib-container {
  border: none !important;
  background: none !important;
  width: 100% !important;
  text-align: center;
  max-width: 1400px !important;
}

.campo-accettazione span.checkbox {
  margin: 0;
}

.custommodulo-newsletter .campo-accettazione {
  width: 32%;
  vertical-align: top;
  display: inline-block;
  text-align: left;
}

.custommodulo-newsletter .campo-disclaimer {
  width: 67%;
  vertical-align: top;
  display: inline-block;
  text-align: left;
}

.sp-module.modulo-newsletter .sib-form div#sib-container form#sib-form {
  text-align: center;
}

.custommodulo-newsletter button {
  background: #fc7315 !important;
  padding: 16px 35px !important;
  border-radius: 300px !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 500 !important;
}

.custommodulo-newsletter .campo-newsletter input {
  padding: 0 10px !important;
  height: 39px !important;
  box-sizing: border-box;
}

.custommodulo-newsletter .campo-newsletter {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}

.campo-newsletter label.entry__label {
  margin-bottom: 0;
}

.sp-module.link-sottoregioni {
  padding: 0 0 60px 0;
}

.sp-module.modulo-regione .sp-module-content {
    margin-bottom: 30px;
}

div#sp-footer1 .div25 {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding: 0 10px;
}

.dati-footer {
  border-bottom: 1px solid #b0b0b0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}

footer#sp-footer .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

div#sp-footer1 .piede .proprieta {
  padding-bottom: 20px;
}

#sp-footer1 p.titolo {
  color: #f7eea7;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 500;
}

.pagina-home .sp-module-content .ln-element.filter-field.filter-multiple {
  display: none;
}

.pagina-psicologi-psicoterapeuti section#sp-main-body,
.pagina-dashboard section#sp-main-body {
  background: #f2f2f2;
}

.corpo-centrale {
  width: 69%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-right: 15px;
}

.scheda-medico-colonna-dx {
  width: 30%;
  vertical-align: top;
  display: inline-block;
  text-align: left;
  padding-left: 15px;
}

.article-details.pagina-psicologi-psicoterapeuti {
  text-align: center;
}

.scheda-medico-colonna-dx .blocco-desc {
  background: #fff;
  display: inline-block;
  padding: 20px 23px 18px 23px;
  border: 1px solid #dfdfdf;
  width: 100%;
  margin-bottom: 35px;
}

.scheda-medico-colonna-dx .blocco-desc h2 {
  margin-top: 0;
  font-weight: 700 !important;
}

.pagina-landing.menu-si header#sp-header {
  display: block;
}

.scheda-medico-colonna-dx .blocco-desc span.field-label {
  display: none;
}

.scheda-medico-colonna-dx .blocco-desc span {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  padding-right: 7px;
}

.scheda-medico-colonna-dx .blocco-desc b {
  color: #5f9cab;
}

.scheda-medico-colonna-dx .blocco-desc:nth-child(1) h2 {
  color: #c7b344;
  text-transform: uppercase;
  font-size: 26px;
}

.scheda-medico-colonna-dx .blocco-desc:nth-child(2) h2 {
  color: #ea802c;
  text-transform: uppercase;
  font-size: 26px;
}

.scheda-medico-colonna-dx .blocco-desc:nth-child(3) h2 {
  color: #8bbc63;
  text-transform: uppercase;
  font-size: 26px;
}

.scheda-medico-colonna-dx .blocco-desc:nth-child(4) h2 {
  color: #6680b0;
  text-transform: uppercase;
  font-size: 26px;
}

.scheda-medico-colonna-dx .blocco-desc:nth-child(5) h2 {
  color: #a177a5;
  text-transform: uppercase;
  font-size: 26px;
}

.immagine-principale-scheda {
  position: relative;
}

.immagine-principale-scheda .article-header {
  bottom: 0;
  position: absolute;
  width: 80%;
  margin-bottom: 0;
  text-align: center;
  background: rgba(148, 202, 184, 0.8);
  padding-bottom: 0 !important;
  border: none !important;
}

.immagine-principale-scheda .article-header h1 {
  width: 100%;
  padding-right: 30px !important;
  padding-bottom: 0;
  margin: 0;
  font-size: 32px;
  font-weight: 700 !important;
  padding: 20px;
  color: #fff !important;
}

.immagine-principale-scheda .article-header dl.article-info {
  padding: 0;
  margin: 0;
  display: none;
}

.immagine-principale-scheda .article-header h1:after {
  display: none;
}

.corpo-centrale .riceve b {
  display: none;
}


.pagina-psicologi-psicoterapeuti.view-article .immagine-principale-scheda .entry-header h1 {
    width: 100%;
    padding-right: 30px !important;
    padding-bottom: 0;
    margin: 0;
    font-size: 32px;
    font-weight: 700 !important;
    padding: 20px;
    color: #fff !important;
}


.pagina-psicologi-psicoterapeuti.view-article .immagine-principale-scheda .entry-header h1 span {
    font-size: 18px;
    display: block;
}


.pagina-psicologi-psicoterapeuti.view-article .immagine-principale-scheda .entry-header {
    bottom: 0;
    position: absolute;
    width: 80%;
    margin-bottom: 0;
    text-align: center;
    background: rgba(148, 202, 184, 0.8);
    padding-bottom: 0 !important;
    border: none !important;
}



.article-details.pagina-psicologi-psicoterapeuti .riceve p {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}

.article-details.pagina-psicologi-psicoterapeuti .riceve {
  font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
  padding: 0px 0 15px 0;
}


.article-details.pagina-psicologi-psicoterapeuti .riceve strong {
  font-weight: 600 !important;
	color: #6680b0;
}


.corpo-centrale .blocco-desc {
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 25px 25px 25px 25px;
  margin-bottom: 35px;
}

.blocco-desc.breve-desc {
  font-size: 15px;
  line-height: 1.9;
}

.article-details.pagina-psicologi-psicoterapeuti .presentazione-medico {
  display: none;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-uno
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-due
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-due
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-tre
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-tre
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-tre
  .presentazione-medico:nth-child(3),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-quattro
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-quattro
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-quattro
  .presentazione-medico:nth-child(3),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-quattro
  .presentazione-medico:nth-child(4),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-cinque
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-cinque
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-cinque
  .presentazione-medico:nth-child(3),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-cinque
  .presentazione-medico:nth-child(4),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-cinque
  .presentazione-medico:nth-child(5),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(3),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(4),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(5),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sei
  .presentazione-medico:nth-child(5),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(1),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(2),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(3),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(4),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(5),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(6),
.article-details.pagina-psicologi-psicoterapeuti
  .numero-medici-sette
  .presentazione-medico:nth-child(7) {
  display: table;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border: none !important;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .foto-medico-presentazione {
  width: 155px;
  text-align: center;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione
  .titolo-nome-professionista
  p {
  font-weight: 600;
  display: inline-block;
  margin: 0;
  font-size: 22px;
  text-transform: uppercase;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione
  .qualifica-nome-professionista {
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione
  .iscrizione-nome-professionista
  p {
  font-weight: 400;
  display: inline-block;
  font-size: 16px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione
  .iscrizione-nome-professionista {
  padding-top: 10px;
  padding-bottom: 10px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .desc-medico-presentazione
  .descrizione-nome-professionista {
  font-size: 15px;
  line-height: 1.9;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .foto-medico-presentazione
  a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico
  .foto-medico-presentazione
  a:before {
  content: "\f1c1";
  font-family: "Font Awesome 5 Free";
  display: block;
  margin-bottom: -5px;
  margin-top: 10px;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(1)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(1)
  .foto-medico-presentazione
  a {
  color: #c7b344;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(2)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(2)
  .foto-medico-presentazione
  a {
  color: #ea802c;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(3)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(3)
  .foto-medico-presentazione
  a {
  color: #8bbc63;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(4)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(4)
  .foto-medico-presentazione
  a {
  color: #6680b0;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(5)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(5)
  .foto-medico-presentazione
  a {
  color: #3baccc;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(6)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(6)
  .foto-medico-presentazione
  a {
  color: #a177a5;
}

.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(7)
  .titolo-nome-professionista
  p,
.article-details.pagina-psicologi-psicoterapeuti
  .presentazione-medico:nth-child(7)
  .foto-medico-presentazione
  a {
  color: #5f9ead;
}

.foto-medico-presentazione .iscrizione-nome-professionista p {
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.iscrizione-nome-professionista p:first-child {
  font-weight: 600 !important;
}

.foto-medico-presentazione .iscrizione-nome-professionista {
  margin-top: 10px;
}

.scheda-medico-colonna-dx .blocco-contatti {
  background: #5f9cab;
  padding: 25px;
}

.scheda-medico-colonna-dx .blocco-contatti h3 {
  margin-top: 0;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 26px !important;
}

.scheda-medico-colonna-dx .blocco-contatti .numeri-di-contatto a {
  color: #fff;
  display: inline-block;
  font-size: 15px;
}

.scheda-medico-colonna-dx .blocco-contatti .numeri-di-contatto i {
  color: #fff;
}

.scheda-medico-colonna-dx .blocco-contatti .telefono-studio i {
  font-size: 15px;
}

.scheda-medico-colonna-dx .blocco-contatti .numeri-di-contatto {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.scheda-medico-colonna-dx .blocco-contatti .contatto-medico {
  color: #fff;
  font-size: 14px;
  padding-top: 15px;
  display: none;
}

.blocco-contatti.numero-medici-uno .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-due .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-due .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-tre .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-tre .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-tre .contatto-medico:nth-child(3),
.blocco-contatti.numero-medici-quattro .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-quattro .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-quattro .contatto-medico:nth-child(3),
.blocco-contatti.numero-medici-quattro .contatto-medico:nth-child(4),
.blocco-contatti.numero-medici-cinque .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-cinque .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-cinque .contatto-medico:nth-child(3),
.blocco-contatti.numero-medici-cinque .contatto-medico:nth-child(4),
.blocco-contatti.numero-medici-cinque .contatto-medico:nth-child(5),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(3),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(4),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(5),
.blocco-contatti.numero-medici-sei .contatto-medico:nth-child(6),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(1),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(2),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(3),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(4),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(5),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(6),
.blocco-contatti.numero-medici-sette .contatto-medico:nth-child(7) {
  display: block !important;
}

.scheda-medico-colonna-dx
  .blocco-contatti
  .contatto-medico
  .nome-contatto-medico {
  text-transform: uppercase;
  font-weight: 600;
}

.scheda-medico-colonna-dx .blocco-contatti h2 {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 300 !important;
  margin-bottom: -2px;
}

.scheda-medico-colonna-dx .blocco-contatti .contatto-medico span {
  font-style: italic;
  font-weight: 400;
}

.scheda-medico-colonna-dx .nomi-medici {
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.pagina-psicologi-psicoterapeuti section#sp-bottom {
  padding-top: 15px;
}

.scheda-medico-colonna-dx .modulo-di-contatto {
  text-align: center;
}


.sp-module.titolo-regioni-bottom {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.scheda-medico-colonna-dx .modulo-di-contatto .elemento-form {
  width: 100%;
  display: inline-block;
}

.scheda-medico-colonna-dx .modulo-di-contatto .elemento-form input {
  box-sizing: border-box;
  width: 100%;
}

.scheda-medico-colonna-dx .modulo-di-contatto .riga-form label {
  text-align: left !important;
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 10px;
}

.scheda-medico-colonna-dx .modulo-di-contatto label.medico {
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 10px;
  font-size: 16px;
}

.riga-form.preferenza-check .elemento-form input {
  width: auto !important;
  float: left;
  margin-right: 5px;
}

.riga-form.preferenza-check .elemento-form label {
  margin-top: 0;
}


.riga-tabella form {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}

.scheda-medico-colonna-dx .modulo-di-contatto textarea {
  width: 100%;
  height: 200px;
  resize: none;
}

.scheda-medico-colonna-dx .modulo-di-contatto .riga-form.messaggio label {
  width: auto !important;
  display: inline-block !important;
}

.scheda-medico-colonna-dx
  .modulo-di-contatto
  .riga-form.messaggio
  label.primo-label {
  display: block !important;
}

.scheda-medico-colonna-dx .modulo-di-contatto .riga-form.messaggio label a {
  color: #fff;
  text-decoration: underline;
}

.riga-form.messaggio input.invia {
  background: #fc7315;
  border: none;
  padding: 12px 29px;
  border-radius: 300px;
  color: #fff;
  margin: 15px auto 0 auto;
  display: block;
}

.riga-form.messaggio {
  text-align: left;
}

span.errore-form-scheda {
  width: 100%;
  text-align: left;
  display: block;
  color: red;
  font-size: 13px;
}

.corpo-dashboard .pannello-ricerca {
  background: #fff;
  border: 1px solid #dedede;
  padding: 25px 30px 30px 30px;
}

.corpo-dashboard .pannello-ricerca h2 {
  margin: 0;
  color: #5f9baa;
  font-size: 27px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.corpo-dashboard .pannello-ricerca form select {
  background: #e0dfdf !important;
  border-radius: 10px;
  height: 40px !important;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 40px !important;
  border: none;
}

.article-details.pagina-glossario a.cta {
  background: none;
  box-shadow: none;
  color: #fc7315;
  padding: 0;
  text-align: left;
  display: block;
  font-size: 14px;
  padding-bottom: 40px;
}

.article-details.pagina-glossario h2 {
  padding-top: 100px;
  margin-top: -100px;
}

.cat-children.clearfix {
  display: none;
}

.corpo-dashboard .pannello-ricerca .campo-pannello {
  display: inline-block;
  width: 220px;
  margin-right: 10px;
}

.corpo-dashboard .pannello-ricerca .campo-pannello label {
  font-size: 14px;
  margin-bottom: 0;
}

.corpo-dashboard .pannello-ricerca input {
  background: #fc7315 !important;
  border: none;
  color: #fff;
  height: 40px;
  line-height: 40px;
  border-radius: 10px;
  padding: 0 18px;
  text-transform: uppercase;
}

.corpo-dashboard .pannello-dettaglio {
  border: 1px solid #dedede;
  background: #fff;
  padding: 30px;
  margin-top: 40px;
}

.corpo-dashboard .pannello-dettaglio .legenda {
  font-size: 14px;
  margin-bottom: 5px;
}

.corpo-dashboard .pannello-dettaglio .testata-tabella {
  background: #545454;
  color: #fff;
  font-size: 14.5px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella input {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: 0;
  z-index: 2;
  margin: 0 !important;
}

.col-mail.valore {
  color: #fc7315 !important;
  font-weight: 500;
}

.col-mail.valore i {
  color: #ffffff !important;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella div.dettaglio-riga {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s;
  background-color: white;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella input:checked {
  border-left: 15px solid transparent;
  border-top: 20px solid white;
  margin-top: 12px;
  margin-right: 10px;
}
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ div.dettaglio-riga {
  max-height: 630px;
  margin-top: 0px;
  margin-bottom: 9px;
}




.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-view.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-tel.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-wa.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-mail.valore
  span {
  width: 100%;
  left: 0;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella {
  font-size: 14.5px;
  position: relative;
}

.corpo-dashboard .pannello-dettaglio .col-view,
.corpo-dashboard .pannello-dettaglio .col-tel,
.corpo-dashboard .pannello-dettaglio .col-wa,
.corpo-dashboard .pannello-dettaglio .col-mail {
  width: 61px;
  display: inline-block;
  text-align: center;
  position: relative;
  padding: 6px 0 !important;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-mail.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-tel.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-wa.valore
  span,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-view.valore
  span {
  top: 1px;
}

.corpo-dashboard .pannello-dettaglio.uno .col-zona,
.corpo-dashboard .pannello-dettaglio.uno .col-scheda {
  width: 100%;
  max-width: calc(50% - 228px);
  display: inline-block;
	vertical-align: middle;
}

.corpo-dashboard .pannello-dettaglio.uno .col-regione {
  width: 185px;
  display: inline-block;
	vertical-align: middle;
}

.corpo-dashboard .pannello-dettaglio .valore {
  padding: 6px 13px;
  line-height: 23px;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella:nth-child(even) {
  background: #ececec;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .mese-dettaglio-riga:nth-child(1) {
  margin-top: 8px;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .mese-dettaglio-riga:nth-child(even) {
  background: #d7e6e9;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .mese-dettaglio-riga:nth-child(odd) {
  background: #ebf3f5;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .mese-dettaglio-riga {
  height: 35px;
  line-height: 36px;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .col-mese-mail,
.corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese-wa,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .col-mese-tel,
.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  .dettaglio-riga
  .col-mese-view {
  width: 61px;
  display: inline-block;
  text-align: center;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese {
  width: calc(100% - 263px);
  display: inline-block;
  padding-left: 10px;
}

.corpo-dashboard .pannello-dettaglio .col-mail button {
  position: absolute;
  width: 100%;
  top: -4px;
  left: 0;
  z-index: 5;
  background: no-repeat;
  color: #fc7315 !important;
  font-weight: 500;
}

.corpo-dashboard
  .pannello-dettaglio
  .riga-tabella
  input:checked
  ~ .col-mail.valore
  span
  button {
  color: #fff !important;
  top: 0px;
}

.pannello-dettaglio.due .col-dato.valore {
  width: calc(100% - 718px);
  display: inline-block;
}

.pannello-dettaglio.due .col-dato.data.valore {
  width: 108px;
}

.pannello-dettaglio.due .col-dato.telefono.valore {
  width: 192px;
}

.pannello-dettaglio.due .col-dato.nome.valore,
.pannello-dettaglio.due .col-dato.cognome.valore {
  width: 200px;
}

.corpo-dashboard .pannello-dettaglio.due .riga-tabella div.dettaglio-riga {
  background: #ebf3f5;
  padding-left: 20px;
  padding-right: 20px;
}

.corpo-dashboard
  .pannello-dettaglio.due
  .riga-tabella
  input:checked
  ~ div.dettaglio-riga {
  margin-bottom: 0px;
}

.corpo-dashboard
  .pannello-dettaglio.due
  .riga-tabella
  div.dettaglio-riga
  p:nth-child(1) {
  padding-top: 10px;
}

p.elenco-disturbi-selezionati span:before {
  content: "•";
  font-size: 20px;
  line-height: 0;
  margin-top: -5px;
  display: table-caption;
  margin-right: 3px;
  margin-left: 10px;
}

span.intestazione-valore {
  display: none;
}

.riga-tabella i {
  display: none;
}

.corpo-dashboard .pannello-dettaglio .riga-tabella div.dettaglio-riga i {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti .article-full-image {
  width: 300px;
  float: left;
  margin-bottom: 0;
}

.blogpagina-psicologi-psicoterapeuti .article-header h2 a,
.com_jfilters .article-header h2 a,
li.result__item .article-header h2 a{
  color: #5f9cab !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
	    margin-bottom: 8px;
    display: block;
    margin-top: 5px;
}

.blogpagina-blog .blocco-dettagli-sede, .blogpagina-blog .blocco-contatto-sede {
    display: none !important;
}

.blogpagina-psicologi-psicoterapeuti .article-intro-image,
.com_jfilters .article-intro-image,
li.result__item .article-intro-image{
    margin: 0 !important;
}

.blogpagina-psicologi-psicoterapeuti .article-header h2,
.com_jfilters .article-header h2,
li.result__item .article-header h2{
    box-shadow: none !important;
    margin-top: -12px !important;
    font-size: 30px !important;
	margin-bottom: 0px !important;
}

.blogpagina-psicologi-psicoterapeuti .article-header h1:after,
.blogpagina-psicologi-psicoterapeuti .article-header h2:after {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti .article-header,
.com_jfilters .article-header,
li.result__item .article-header{
  margin-bottom: 0px;
}


.blocco-contatto-sede {
    width: 320px;
    font-size: 14px;
    border-left: 1px solid #ccc;
    padding-left: 20px;
	display: inline-block;
	vertical-align: top;
}

.blocco-contatto-sede b {
    color: #528979 !important;
}

.blogpagina-psicologi-psicoterapeuti .article,
.com_jfilters li.result__item,
ul#search-result-list li{
  background: #fff;
  padding: 20px 23px 5px 23px;
  border: #dfdfdf 1px solid;
  position: relative;
	margin-bottom: 20px;
}

.blogpagina-psicologi-psicoterapeuti .article hr {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti dl.fields-container {
  font-size: 14px;
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry.si-riceve-a:before {
  content: "Si riceve a: ";
  font-weight: 500;
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry {
  display: inline-block;
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry.riceve-online span b {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry.riceve-online:before {
  content: "Anche ";
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry.si-riceve-a {
  position: absolute;
  top: 45px;
  left: 22px;
  display: none;
}

.blogpagina-psicologi-psicoterapeuti dd.field-entry.riceve-online {
  position: absolute;
  right: 22px;
  top: 45px;
  display: none;
}

.blogpagina-psicologi-psicoterapeuti dl.article-info {
  display: none;
}

.blogpagina-psicologi-psicoterapeuti dl.fields-container {
  float: left;
  padding-left: 15px;
  width: calc(100% - 300px);
  margin-top: -5px;
}

dd.field-entry.field-immagine-psicologo img {
  display: none;
}

dd.field-entry.field-immagine-psicologo {
  width: 100%;
}

dd.field-entry.field-immagine-psicologo {
  width: 100%;
  display: block;
}

dd.field-entry.field-titolo-professionista,
dd.field-entry.field-nome-professionista {
  font-weight: 600;
  text-transform: uppercase;
}

.blogpagina-psicologi-psicoterapeuti
  dd.field-entry.field-regione-iscrizione:before {
  content: " - Albo: ";
}
.blogpagina-psicologi-psicoterapeuti dd.field-entry.field-nr-iscrizione:before {
  content: " nr. ";
}

.article-details.pagina-dashboard {
  background: transparent;
  padding: 0;
  border: none;
}

article.item.item-page.pagina-dashboard h1 {
  color: #5c5c5c;
}

.tematica-articolo {
  background: #5f9cab;
  padding: 20px;
  display: none;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 15px;
}

.tematica-articolo h3 {
  margin-top: 0;
  color: #fff !important;
  font-weight: 600 !important;
}

.tematica-articolo a {
  color: #fff;
  font-size: 15px;
  display: inline-block;
}

.tematica-articolo a:before {
  content: "•";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  speak: none;
  width: 20px;
  color: #fff;
  height: 20px;
  padding-right: 5px;
}

.tematica-articolo ul {
  padding-left: 0;
}

.tematica-articolo ul li {
  display: inline-block;
  padding-right: 12px;
}

.tematica-articolo ul li a {
  text-decoration: none !important;
}

.tematica-articolo ul li p {
  margin-bottom: 0;
}

.tematica-articolo ul {
  padding-left: 0;
  margin-bottom: 0;
}

.bottoni-social li.rrssb-facebook {
  width: 140px !important;
}

.bottoni-social {
  background: #ededed;
  padding: 15px 20px 20px 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bottoni-social li.rrssb-facebook span.rrssb-text {
  font-size: 14px;
}

.sticky .sticky__wrapper {
  box-shadow: 1px 5px 24px -4px rgb(0 0 0 / 42%);
  background-color: rgba(255, 255, 255, 0.75) !important;
  height: 90px !important;
}

.sticky .sticky__wrapper .container {
  margin-top: 5px;
}

.sticky .sticky__wrapper a.logo {
  height: 80px !important;
  margin-top: 5px;
}

.sticky .sticky__wrapper div#sp-menu {
  padding-top: 5px;
}

section#ultimi-blog ul.category-module.mod-list li:nth-child(1) {
  padding-right: 10px;
}

section#ultimi-blog ul.category-module.mod-list li:nth-child(2) {
  padding-left: 10px;
}

.view-category.pagina-blog .blogpagina-blog .article {
  border: 1px solid #dfdfdf;
  padding: 15px 25px 20px 25px;
  background: #fff;
  margin-bottom: 10px;
}

.view-category.pagina-blog .blogpagina-blog .article hr {
  display: none;
}

.view-category.pagina-blog .blogpagina-blog .article dl.article-info i {
  color: #666;
}

.view-category.pagina-blog .blogpagina-blog .article dl.article-info a,
.article-details.pagina-blog dd.category-name a {
  color: #8bbc63 !important;
}

.view-category.pagina-blog .blogpagina-blog .article h2 {
  box-shadow: none;
  line-height: 1 !important;
	    font-family: Poppins, sans-serif;
    font-size: 30px;
    font-weight: 700;
	margin: 0;
}

.view-category.pagina-blog .blogpagina-blog .article h2 a {
	font-weight: 700;
}

.view-category.pagina-blog .blogpagina-blog .article h2:after {
  display: none;
}

.view-category.pagina-blog .blogpagina-blog .article h2 a {
  color: #3baccc;
  font-size: 21px;
}



.blogpagina-blog .article-header {
  margin-bottom: 10px;
}

#sp-right .sp-module {
  padding: 20px 23px 18px 23px;
  background: #ffffff;
  border: 1px solid #dfdfdf;
	margin-top: 30px;
}

.sp-module.modulo-cerca.destra {
    background: transparent !important;
    padding: 0 0 20px 0 !important;
    border: none !important;
}

a.btn.btn-secondary.ads {
    display: none;
}


div#jfilters-filter-container-401-68 h4.jfilters-filter-header,
div#jfilters-filter-container-401-65 h4.jfilters-filter-header{
    display: none;
}


.jfilters-filters-container {
    font-size: 15px;
}

.jfilters-filter-container__inner>.jfilters-filter-list.jfilters-filter-list--checkboxes {
    padding-left: 20px !important;
}

.jfilters-filter-dropdown-toggle {
    background: #f2f2f2;
    width: 100%;
    border-radius: 4px;
}

.jfilters-filter-dropdown-toggle span.jfilters-filter-dropdown-toggle__label {
	padding: 6px 8px;
}



li.jfilters-filter-dropdown__item.zz {
    display: none !important;
}

a.dropdown-item {
    padding: 1px 0 1px 10px !important;
    font-size: 15px;
}

.jfilters-filter-dropdown-container.dropdown-menu.show {
    width: 100%;
	background: #fff !important;
    padding-top: 0;
    padding-bottom: 0;
}

.jfilters-filter-dropdown-toggle__icon svg.jfilters-chevron {
	vertical-align: text-bottom;
}

a.jfilters-item-link.jfilters-item-link--checkbox.jfilters-item-link--dummy-input::before {
    margin-left: -25px;
}

li.jfilters-filter-list__item span.jfilters-item__label-text {
    padding-left: 0px;
    margin-left: 0;
    line-height: 1.5 !important;
    display: block;
    margin-top: 2px;
	padding-top: 2px;
}

div#search-results h4.result-title a {
    font-size: 20px;
    font-weight: bold;
    color: #6687b7;
}

div#search-form .awesomplete input {
    border-radius: 0;
    width: 300px;
}

div#search-query-explained {
    display: none;
}

.sp-module .sp-module-title {
    margin: 0 0 20px !important;
    font-size: 140% !important;
    line-height: 1.2;
    width: auto;
    display: table;
    color: #6680b0 !important;
    text-transform: uppercase;
    padding-right: 0px !important;
    border: none !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
}

aside#sp-right .mod-articles-item-content h4 a {
    font-size: 15px;
    display: block;
    line-height: 1.5;
	color: #61626d;
}

aside#sp-right ul.mod-articles-items.mod-list li {
    padding-bottom: 2px;
    margin-bottom: 20px;
	background: #f4f6f8;
	border: none;
}




aside#sp-right ul.mod-articles-items.mod-list .article-intro-image.float-mod-articles-image {
    margin-bottom: 7px;
}



.view-category.pagina-blog .blogpagina-blog .article .btn-readmore {
    color: #fff !important;
	margin: 10px auto;
    padding: 8px 30px;
}



.view-category.pagina-blog .blogpagina-blog .article:nth-child(1) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(1) dd.category-name a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(7) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(7) dd.category-name a{
  color: #6680b0 !important;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(1) .readmore a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(7) .readmore a{
  background: #6680b0;
  border-color: #6680b0;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(2) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(2) dd.category-name a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(8) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(8) dd.category-name a{
  color: #8bbc63 !important;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(2) .readmore a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(8) .readmore a{
  background: #8bbc63;
  border-color: #8bbc63;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(3) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(3) dd.category-name a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(9) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(9) dd.category-name a{
  color: #a177a5 !important;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(3) .readmore a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(9) .readmore a{
  background: #a177a5;
  border-color: #a177a5;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(4) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(4) dd.category-name a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(10) h2 a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(10) dd.category-name a{
  color: #ea802c !important;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(4) .readmore a,
.view-category.pagina-blog .blogpagina-blog .article:nth-child(10) .readmore a{
  background: #ea802c;
  border-color: #ea802c;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(5) h2 a,
.view-category.pagina-blog
  .blogpagina-blog .article:nth-child(5)
  dd.category-name
  a {
  color: #c7b344 !important;
}

.view-category.pagina-blog
  .blogpagina-blog .article:nth-child(5)
  .readmore
  a {
  background: #c7b344;
  border-color: #c7b344;
}

.view-category.pagina-blog .blogpagina-blog .article:nth-child(6) h2 a,
.view-category.pagina-blog
  .blogpagina-blog .article:nth-child(6)
  dd.category-name
  a {
  color: #3baccc !important;
}

.view-category.pagina-blog
  .blogpagina-blog .article:nth-child(6)
  .readmore
  a {
  background: #3baccc;
  border-color: #3baccc;
}

#sp-right {
  padding-left: 0;
  padding-right: 0px;
}

.latest-articles.ultimi-articoli-right a.latest-news-title {
  display: inline-block;
  width: 100%;
  padding: 0;
}

.latest-articles.ultimi-articoli-right .latest-news {
  border-bottom: 1px solid #ccc;
  padding-bottom: 13px;
  margin-bottom: 20px;
}

.latest-articles.ultimi-articoli-right span.latest-articles-title {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.latest-articles.ultimi-articoli-right img {
  width: 100% !important;
  height: auto !important;
  object-fit: inherit !important;
}

.latest-articles.ultimi-articoli-right span.img-responsive.article-list-img {
  width: 100%;
}

.latest-articles.ultimi-articoli-right span.date {
  width: 100%;
  margin: 0;
  text-align: left;
  background: transparent;
  border: none;
}

.latest-articles.ultimi-articoli-right span.date small,
.latest-articles.ultimi-articoli-right span.date span {
  font-size: 12px !important;
  display: inline-block;
  color: #5f9cab !important;
}

#sp-right
  .latest-articles.ultimi-articoli-right
  .latest-news
  a.latest-news-title:hover
  span.date,
#sp-right
  .latest-articles.ultimi-articoli-right
  .latest-news
  a.latest-news-title
  span.img-responsive.article-list-img:hover,
#sp-right
  .latest-articles.ultimi-articoli-right
  .latest-news
  a.latest-news-title
  img:hover {
  border: none !important;
}

.sp-module.banner-right a.cta {
  box-shadow: none;
  font-size: 15px;
  padding: 10px 15px;
  border-radius: 5px;
}


#sp-left .sp-module.ultimi-studi-left h3 {
  color: #6680b0 !important;
  text-transform: uppercase;
  padding-right: 0px !important;
  border: none;
  box-shadow: none !important;
  margin-bottom: 10px;
}

.latest-articles.ultimi-articoli-right span.latest-articles-title a {
  font-weight: 500;
}

#sp-right h3.sp-module-title:after,
#sp-left .sp-module.ultimi-studi-left h3:after {
  display: none;
}

.latest-articles.ultimi-articoli-right .latest-news:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.sp-module.piu-letti li a {
  font-size: 14px;
  line-height: 1.7 !important;
  padding-top: 5px;
  padding-bottom: 5px;
}


.sp-module.menu-regioni-province-attive ul.menu-child {
    display: block !important;
	overflow: visible !important;
	height: inherit !important;
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 1500px) {
  .immagine-principale-scheda .article-header h1 {
    font-size: 2.5vw !important;
  }
}

@media (max-width: 1225px) {
  .sp-megamenu-parent > li > a {
    padding: 0 8px;
  }
}

@media (max-width: 1215px) {
	
	.com-jfilters .container {
    padding-left: 0 !important;
    padding-right: 0px !important;
}
	
	.blogpagina-psicologi-psicoterapeuti .article, .com_jfilters li.result__item, ul#search-result-list li {
    padding: 20px 30px 5px 30px;
}
  .ln-element.filter-field.filter-size:nth-child(2) {
    border-top: none;
    padding-top: inherit;
    margin-top: -10px !important;
  }

  .sp-megamenu-parent {
    font-size: 18px;
  }

  .sp-megamenu-parent > li > a {
    padding: 0 5px !important;
  }

  .pagina-psicologi-psicoterapeuti a.link-vai-alla-sede {
    font-size: 14px;
    float: left;
  }

  .patologie-piu-cercate {
    margin-top: 70px !important;
    padding-bottom: 50px !important;
  }

  .container-above-the-fold-2 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .container-above-the-fold-3 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .customabove-the-fold-3 {
    margin-bottom: 20px;
  }

  .blogpagina-psicologi-psicoterapeuti .article-header h2 {
    box-shadow: none !important;
    margin-top: -9px;
    padding-right: 0;
    line-height: 21px;
    text-align: left;
  }

  .view-article.pagina-blog section#sp-main-body {
    padding-top: 20px;
  }


	
	
	aside#sp-right .sp-module.modulo-cerca .mod-finder__search.input-group {
    width: 100%;
    max-width: 500px;
}
	
	aside#sp-right .sp-module.modulo-cerca .mod-finder__search {
		padding-left: 25px;
		padding-right: 25px;
	}
	

	

	

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }

  .view-article.pagina-blog #sp-right .sp-module.ultimi-articoli-right {
    text-align: center;
  }

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news {
    text-align: left !important;
  }

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news
    span.latest-articles-title
    a {
    font-size: 15px !important;
  }

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news:nth-child(odd) {
    padding-right: 10px;
    padding-bottom: 20px;
  }

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news:nth-child(even) {
    padding-left: 10px;
    padding-bottom: 20px;
  }

  section#sp-main-body div#sp-component .article-full-image img {
    width: 100%;
  }

  .view-category.pagina-blog div#sp-component {
    width: 75% !important;
    padding-right: 15px !important;
  }

  .istruzioni-jamegafilter-blocco-intro span {
    display: none;
  }

  .product-item-details .row.ct6 .col-md-12:before,
  .product-item-details .row.ct11 .col-md-12:before,
  .product-item-details .row.ct16 .col-md-12:before,
  .product-item-details .row.ct21 .col-md-12:before,
  .product-item-details .row.ct28 .col-md-12:before {
    content: "Albo: ";
  }

  .pagina-filtro-professionisti #sp-left,
  .pagina-psicologi-psicoterapeuti #sp-left {
    width: 100% !important;
  }
  .pagina-filtro-professionisti
    #sp-left
    dl#narrow-by-list
    .ln-element.filter-field {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 10px;
  }

  dl#narrow-by-list {
    margin-left: -10px;
    margin-right: -10px;
  }

  section#sp-main-body #sp-left .chzn-with-drop .empty {
    display: none !important;
  }

  section#sp-main-body #sp-left {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .ln-element.products-toolbar {
    padding-top: 30px;
  }

  .blogpagina-psicologi-psicoterapeuti
    dd.field-entry.field-regione-iscrizione:before {
    content: "Albo: ";
  }

  .blogpagina-psicologi-psicoterapeuti dl.fields-container {
    text-align: left;
  }

  .pagina-psicologi-psicoterapeuti div#sp-component {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .blogpagina-psicologi-psicoterapeuti .blocco-si-riceve {
    font-size: 14px;
    margin-left: 0;
    text-align: left;
    margin-bottom: 5px;
  }

  .blogpagina-psicologi-psicoterapeuti .items-leading.clearfix {
    text-align: center;
  }

  .blogpagina-psicologi-psicoterapeuti dd.field-entry.riceve-online {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
  }

  .blogpagina-psicologi-psicoterapeuti .article-header {
    margin-bottom: 0px;
  }

  .pagina-filtro-professionisti #sp-left dl#narrow-by-list .ln-element {
    display: inline-block;
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .pagina-home h2.eb-event-title-container {
    font-size: 18px !important;
    padding-top: 0 !important;
    margin-top: 5px;
    line-height: 1.3;
  }

  div#blocco-gruppi-home .sppb-col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .pannello-dettaglio.due span.intestazione-valore {
    display: block;
    font-weight: 500;
    text-transform: uppercase;
  }

  .pannello-dettaglio.due .col-dato.mail.valore {
    width: 100%;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .valore
    span {
    position: relative;
    z-index: 1;
    top: 0px;
    color: #fff;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ div.dettaglio-riga {
    max-height: 630px;
    margin-top: 0;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-regione.valore:after,
  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-dato.data.valore:after {
    background: #5f9baa;
    content: "";
    position: absolute;
    width: 100%;
    height: 116px;
    top: 0;
    left: 0;
    z-index: 0;
  }

  .pannello-dettaglio.due .testata-tabella {
    display: none;
  }

  .corpo-dashboard .pannello-dettaglio.due .riga-tabella:nth-child(odd) {
    background: #ececec;
  }

  .corpo-dashboard .pannello-dettaglio.due .riga-tabella:nth-child(even) {
    background: #ffffff;
  }

  .corpo-dashboard .pannello-ricerca form {
    width: 100%;
    max-width: 485px;
    margin: inherit;
  }

  .corpo-dashboard .pannello-ricerca h2 {
    margin: 0;
    color: #5f9baa;
    font-size: 27px;
    text-transform: uppercase;
    padding-bottom: 15px;
    text-align: left;
  }

  .corpo-dashboard h1 {
    text-align: center;
  }

  .corpo-dashboard .pannello-ricerca .campo-pannello {
    display: inline-block;
    width: 240px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: 0;
  }

  .corpo-dashboard .pannello-ricerca input {
    background: #fc7315 !important;
    border: none;
    color: #fff;
    height: 40px;
    line-height: 40px;
    border-radius: 10px;
    padding: 0 18px;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
    margin-left: 10px;
  }
}

@media (max-width: 1185px) {
	
	
	section.sp-module.gruppi-crescita-passati .up-event-item.col-md-6 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
		text-align: left;
}
	
	section.sp-module.gruppi-crescita-passati {
    text-align: center;
}
	
	
	.pagina-blog.view-article aside#sp-right {
    width: 100%;
}
	
	.pagina-blog.view-article aside#sp-right ul.mod-articles-items.mod-list li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}
	
	.pagina-blog.view-article .sp-module.modulo-cerca.destra {
    margin-top: 30px !important;
}
	
	
  .elenco-staff-open-day .membro-staff-open-day {
    width: 24%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    text-align: center;
    color: #686868;
    font-size: 14px;
    margin-bottom: 20px;
  }
	
	div#search-results {
    padding-left: 15px;
}
	
	.com-finder__counter.search-pages-counter {
    padding-left: 20px;
}

  section#sp-main-body div#sp-component {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .view-article section#sp-main-body div#sp-component,
  .com-eventbooking section#sp-main-body div#sp-component {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    float: none;
    display: table-header-group;
  }

  .view-article section#sp-main-body #sp-left,
  .com-eventbooking section#sp-main-body #sp-left {
    width: 100%;
	  margin-top: 20px;
    float: none;
    display: block;
  }
	
	.sp-module.filtro-sinistra {
    margin-left: 0px !important;
    margin-bottom: 10px !important;
}

  .view-article section#sp-main-body .row,
  .com-eventbooking section#sp-main-body .row {
    display: table !important;
    width: 100% !important;
    margin: 0;
  }

  .view-article section#sp-main-body,
  .com-eventbooking section#sp-main-body {
    padding-top: 50px;
  }
	
	

  .view-article section#sp-main-body #sp-left .sp-module,
  .com-eventbooking section#sp-main-body #sp-left .sp-module {
    width: calc(50% - 10px);
    float: left;
  }

  .view-article section#sp-main-body #sp-left .sp-module:nth-child(odd),
  .com-eventbooking section#sp-main-body #sp-left .sp-module:nth-child(odd) {
    margin: 20px 10px 0 0;
  }

  .view-article section#sp-main-body #sp-left .sp-module:nth-child(even),
  .com-eventbooking
    section#sp-main-body
    #sp-left
    .sp-module:nth-child(even) {
    margin: 20px 0px 0px 10px;
  }

  .sp-megamenu-parent {
    font-family: BenchNine, sans-serif;
    font-size: 19px;
    font-weight: normal;
  }
}

@media (max-width: 1095px) {
  .container-tabella-comparativa {
    font-size: 15px;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comp.label-sx {
    width: calc(100% - 490px) !important;
    float: left;
  }

  div#sp-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .sp-megamenu-parent > li > a {
    padding: 0 5px !important;
  }



  div#sp-footer1 .div25 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0 10px;
  }
}

@media (max-width: 1050px) {
	
	aside#sp-right {
    width: 100%;
}
	
	aside#sp-right ul.mod-articles-items.mod-list li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
}
	
  .titolo-modulo-contatto-zero-medici {
    padding-left: 20px;
    padding-right: 20px;
  }

  .zero-psicologi .sppb-tab-content.sppb-tab-tabs-content {
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .sp-megamenu-parent {
    font-family: BenchNine, sans-serif;
    font-size: 18px;
    font-weight: normal;
  }

  .zero-psicologi .blocco-sei-psicologo .desc-sei-psicologo {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }

  .view-category.pagina-blog div#sp-component {
    width: 100% !important;
    padding-right: 0px !important;
  }

  .view-category.pagina-blog .blogpagina-blog .article {
    border: 1px solid #dfdfdf;
    padding: 20px 20px 20px 20px;
    background: #fff;
    margin-bottom: 10px;
  }

  .zero-psicologi .blocco-sei-psicologo .immagine-sei-psicologo {
    width: 100%;
    margin-top: -60px;
    margin-left: auto;
    display: block;
    vertical-align: top;
    text-align: center;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .zero-psicologi .blocco-sei-psicologo .immagine-sei-psicologo img {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
  }

  .blogpagina-blog .contenitore-header-titolo .article-header h2 {
    padding-right: 0;
  }

  .blogpagina-blog .article-intro-image.float-left {
    width: 250px;
    display: inline-block;
    margin-bottom: 0 !important;
  }

  .blogpagina-blog .contenitore-header-titolo {
    margin-bottom: 15px;
    width: calc(100% - 265px);
    float: right;
    margin-top: -9px;
  }

.blogpagina-blog .introtext {
	display: inline-block;
        width: 100%;
        margin-top: 0px;
        font-size: 15px;
        margin-right: 0px;
        padding-left: 0;
}
	
	.blogpagina-blog .introtext span {
		width: calc(100% - 167px) !important;
		display: inline-block !important;
		vertical-align: middle;
		padding-right: 20px;
	}

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(1)
    .introtext span {
    border-right: 1px solid #6680b0 !important;
  }

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(2)
    .introtext span {
    border-right: 1px solid #8bbc63 !important;
  }

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(3)
    .introtext span {
    border-right: 1px solid #a177a5 !important;
  }

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(4)
    .introtext span {
    border-right: 1px solid #ea802c !important;
  }

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(5)
    .introtext span {
    border-right: 1px solid #c7b344 !important;
  }

  .view-category.pagina-blog
    .blogpagina-blog .article:nth-child(6)
    .introtext span {
    border-right: 1px solid #3baccc !important;
  }

  .blogpagina-blog .introtext .readmore {
    display: inline-block !important;
    width: 150px !important;
	  margin-left: 10px;
}

  .blogpagina-blog .readmore {
    margin-top: 0px;
    margin-right: 0;
  }

  .blocco-jamegafilter-intro .sppb-col-md-6:nth-child(1) {
    width: 100% !important;
    flex: none !important;
    max-width: 100%;
  }

  .scheda-medico-colonna-dx .blocco-desc h2 {
    font-size: 22px !important;
  }

  .blocco-jamegafilter-intro {
    padding-top: 50px !important;
  }

  .blocco-jamegafilter-intro .sppb-col-md-6:nth-child(2) {
    width: 100% !important;
    flex: none !important;
    max-width: inherit;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    text-align: center;
  }
}

@media (max-width: 1000px) {
  .zero-psicologi .sedi-in-zona ul.category-module.mod-list li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 5px;
  }

  .immagine-principale-scheda .article-header h1 {
    font-size: 3vw !important;
  }

  .riga-tabella .col-mail.valore i {
    color: #494a52 !important;
    margin-right: 3px;
  }

  .corpo-dashboard .pannello-dettaglio.due .riga-tabella {
    font-size: 14.5px;
    position: relative;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .valore
    span.intestazione-valore {
    top: 0px;
  }

  .riga-tabella i {
    display: inline-block;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-mail,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-wa,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-tel,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-view {
    width: 65px;
    display: inline-block;
    text-align: center;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese {
    width: calc(100% - 278px);
    display: inline-block;
    padding-left: 10px;
    text-align: left;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella div.dettaglio-riga i {
    display: inline-block;
	  margin-right: 5px;
  }

  span.intestazione-valore {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
  }

  .corpo-dashboard .pannello-dettaglio .col-view .intestazione-valore,
  .corpo-dashboard .pannello-dettaglio .col-tel .intestazione-valore,
  .corpo-dashboard .pannello-dettaglio .col-wa .intestazione-valore,
  .corpo-dashboard .pannello-dettaglio .col-mail .intestazione-valore {
    display: inline-block;
    padding-left: 0;
    padding-right: 5px;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella {
    font-size: 14.5px;
    position: relative;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .valore
    span.intestazione-valore {
    top: 11px;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .valore
    span {
    position: absolute;
    z-index: 1;
    top: 33px;
  }



  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore {
    padding-top: 9px !important;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore {
    margin-top: 50px;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore
    span,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-tel.valore
    span,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-wa.valore
    span {
    position: relative !important;
    width: auto !important;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-mail.valore
    span
    button {
    color: #fff !important;
    top: 3px;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore
    span.intestazione-valore,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-tel.valore
    span.intestazione-valore,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-wa.valore
    span.intestazione-valore,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-mail.valore
    span.intestazione-valore {
    top: 1px;
  }

  .corpo-dashboard .pannello-dettaglio .col-view,
  .corpo-dashboard .pannello-dettaglio .col-tel,
  .corpo-dashboard .pannello-dettaglio .col-wa,
  .corpo-dashboard .pannello-dettaglio .col-mail {
    width: 24%;
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 6px 0 12px 0 !important;
  }

  .corpo-dashboard .pannello-dettaglio .col-mail button {
    position: absolute;
    width: 100%;
    top: 2px;
    left: 0;
    z-index: 5;
    background: no-repeat;
    color: #fc7315 !important;
    font-weight: 500;
  }

  .corpo-dashboard .pannello-dettaglio.uno .col-regione,
  .corpo-dashboard .pannello-dettaglio.uno .col-zona,
  .corpo-dashboard .pannello-dettaglio.uno .col-scheda {
    width: 100% !important;
    max-width: 32% !important;
    display: inline-block !important;
    text-align: left;
    padding-top: 11px;
  }

  .corpo-dashboard .pannello-dettaglio.uno .testata-tabella {
    display: none;
  }

  .corpo-dashboard .pannello-dettaglio.uno .riga-tabella:nth-child(odd) {
    background: #ececec;
  }

  .corpo-dashboard .pannello-dettaglio.uno .riga-tabella:nth-child(even) {
    background: #fff;
  }
}

@media (min-width: 931px) {
  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix {
    display: none;
  }
}

@media (max-width: 930px) {
  .sede-filtrata p.si-riceve span {
    display: none;
  }

  .elenco-staff-open-day .membro-staff-open-day {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    text-align: center;
    color: #686868;
    font-size: 14px;
    margin-bottom: 20px;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix {
    position: fixed;
    bottom: 0;
    z-index: 9;
    left: 0;
    width: 100%;
    background: #2eb240 !important;
    text-align: center;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    a.btn.btn-primary.eb-register-button.eb-individual-registration-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: transparent;
    border: none;
    font-size: 0;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    a.btn.btn-primary.eb-register-button.eb-individual-registration-button:hover {
    background: none !important;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 25px 10px 15px;
    vertical-align: middle;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p.banner-fix-gruppo-crescita-nome-evento {
    font-weight: bold;
    color: #fff !important;
    font-size: 24px !important;
    margin-top: -5px !important;
    line-height: 1.5 !important;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p.banner-fix-gruppo-crescita-small {
    color: #fff !important;
    line-height: 1.5 !important;
    font-style: italic;
    font-size: 14px !important;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p {
    margin: 0 !important;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p.banner-fix-gruppo-crescita-titolo {
    color: #fff !important;
    font-size: 14px !important;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix ul {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix li {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
  }

  .sp-module.cerca-psicologo-fix {
    position: fixed;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 999;
  }

  .pagina-filtro-professionisti footer#sp-footer,
  .pagina-psicologi-psicoterapeuti footer#sp-footer {
    margin-bottom: 0;
  }

  .sp-module.cerca-psicologo-fix p {
    margin: 0;
  }

  .sp-module.cerca-psicologo-fix a {
    width: 100%;
    background: #2eb240;
    display: block;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff !important;
  }

  .sp-module.cerca-psicologo-fix a i {
    margin-right: 3px;
  }

  .sp-module.cerca-psicologo-fix a:hover {
    background: #2e75b2;
  }

  footer#sp-footer {
    margin-bottom: 43px;
  }

  .pagina-psicologi-psicoterapeuti.view-article footer#sp-footer {
    margin-bottom: 43px;
  }

  .bottoni-bottom-scheda {
    position: fixed;
    display: block !important;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 1;
    flex-grow: 1;
  }

  .bottoni-bottom-scheda .bottom-contatti-container{
    display: flex;
  }

  .bottoni-bottom-scheda .bottom-whatsapp {
    background: #2eb240;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    flex-grow: 1;
    flex-basis: 0;
  }

  .bottoni-bottom-scheda .bottom-chiama {
    background: #2e75b2;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    flex-grow: 1;
    flex-basis: 0;
  }

  .bottoni-bottom-scheda .bottom-scrivi {
    background: #312eb2;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    flex-grow: 1;
    flex-basis: 0;
  }

  .bottoni-bottom-scheda .showAllContacts {
    background: #f5f800;
    padding: 10px;
    text-align: center;
    color: #000;
    font-size: 14px;
    flex-grow: 1;
    flex-basis: 0;
  }

  .bottoni-bottom-scheda a {
    color: #fff;
  }

  span#form-contatto-scheda {
    padding-top: 30px !important;
    margin-top: -30px !important;
  }

  a.cta.scheda-prof {
    margin-bottom: 35px;
    display: table !important;
  }

  .product-item-details .row.ct6 .col-md-12:before,
  .product-item-details .row.ct11 .col-md-12:before,
  .product-item-details .row.ct16 .col-md-12:before,
  .product-item-details .row.ct21 .col-md-12:before,
  .product-item-details .row.ct28 .col-md-12:before,
  .blogpagina-psicologi-psicoterapeuti
    dd.field-entry.field-regione-iscrizione:before {
    content: "Albo: ";
    display: none;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .scheda-medico-colonna-dx {
    width: 100% !important;
    padding-left: 0px !important;
  }

  .article-details.pagina-psicologi-psicoterapeuti .corpo-centrale {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-right: 0 !important;
  }

  .products-toolbar .orderby-displaynumber .toolbar-amount {
    margin-top: 0;
    position: relative;
    left: inherit;
    text-align: right;
    transform: inherit;
    -moz-transform: inherit;
    -webkit-transform: inherit;
    float: left;
    padding-left: 20px;
  }
}

@media (max-width: 880px) {
  .container-tabella-comp.blocco li {
    background: #d2eee5 !important;
    color: #528979;
    font-weight: 500;
  }

  .container-tabella-comp.blocco.altri li {
    color: #d40000;
    background: #f1d5d5 !important;
    text-align: center;
    font-weight: 500;
  }

  div#blocco-gruppi-home .up-event-item.span4 {
    max-width: 100%;
    width: 800px;
    margin: 0 auto;
    float: none;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comp.label-sx {
    width: calc(100% - 490px) !important;
    float: left;
    display: none;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comp.blocco {
    width: 50% !important;
    float: left;
  }

  section#tabella-comparativa-noi-loro
    .container-tabella-comparativa
    li:nth-child(odd) {
    background: none;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comparativa li span {
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0;
    background: #f4f5f7;
    height: 45px;
    line-height: 45px;
    margin-top: -54px;
    font-weight: 400;
  }

  section#tabella-comparativa-noi-loro
    .container-tabella-comp.blocco.altri
    li
    span {
    display: none;
  }

  section#tabella-comparativa-noi-loro
    .container-tabella-comparativa
    li.intestazione {
    text-align: center;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comparativa li span {
    display: block;
    color: #494a52;
    text-transform: uppercase;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comparativa li {
    padding-top: 54px;
    text-align: center;
  }

  div#eb-category-page-default .eb-category-1.eb-event .eb-description-details.col-md-7,
  div#eb-category-page-default .eb-category-1.eb-event .eb-event-properties-table.col-md-5 {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  div#eb-category-page-default
    .eb-category-1.eb-event
    .eb-event-properties-table.col-md-5
    table.table.table-bordered.table-striped {
    margin-left: 0;
    width: 100%;
    font-size: 13px;
    margin-top: 20px;
  }

  #eb-categories .eb-description,
  #eb-event-page .eb-description,
  #eb-events .eb-description {
    background: #fff;
    border-bottom: 1px solid #dbdee1;
    border-left: 1px solid #dbdee1;
    border-right: 1px solid #dbdee1;
    border-radius: 0 0 7px 7px;
    margin: 0;
    padding: 20px;
  }
  #eb-events .eb-description .eb-taskbar.clearfix li {
    float: left !important;
  }
}

@media (max-width: 850px) {
	
	section.sp-module.gruppi-crescita-passati .up-event-item.col-md-6 {
		width: 100%;}
	
	div#sp-top2 {
    width: 100%;
    padding: 0;
}
	div#sp-top2 .sp-column.text-center.text-lg-end {
    text-align: right !important;
}
	
	div#sp-top-bar .container {
    padding-right: 0 !important;
}
	
	.custom.link-top-formazione-ecm a {
    padding: 0 30px 0 20px;
}
	

	
	.cerca-home {
    margin-bottom: 25px;
}
	
	
  .custommodulo-newsletter .campo-accettazione {
    width: 100%;
    vertical-align: top;
    display: inline-block;
    text-align: left;
  }

  .custommodulo-newsletter .campo-disclaimer {
    width: 100%;
    vertical-align: top;
    display: inline-block;
    text-align: left;
  }

  .custommodulo-newsletter .campo-newsletter .sib-input.sib-form-block {
    padding: 0 2px;
  }

  .pagina-blog section#sp-sotto-slider {
    background: url(../images/trova-il-tuo-psicologo-di-base.jpg) no-repeat
      center center;
    background-size: cover;
    height: 300px;
    display: table;
    width: 100%;
    vertical-align: middle;
  }

  .pannello-dettaglio.due .col-dato.mail.valore {
    width: auto;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ div.dettaglio-riga {
    max-height: 1230px;
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .offcanvas-inner .custom img {
    width: 70%;
  }

  header#sp-header.flex.sticky .sticky__wrapper {
    height: 70px !important;
  }

  header#sp-header.flex.sticky .sp-megamenu-wrapper #offcanvas-toggler {
    margin-top: -10px;
  }

  header#sp-header.flex.sticky img {
    width: 88px !important;
    margin-top: -20px;
  }
}

@media (max-width: 805px) {
	
	.immagine-principale-scheda .article-full-image.float-left {
    margin:0;
}
	
  .custom.titolo-gruppi-crescita-passati {
    padding-top: 5px;
    padding-left: 20px;
  }
	
	.article-full-image.float-left {
    margin-bottom: 30px;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
}

  .zero-psicologi .corpo-centrale .riceve {
    padding: 0 !important;
  }

  .zero-psicologi .blocco-stai-cercando {
    border-bottom: 1px solid #dfdfdf;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 25px 25px 35px 25px;
    text-align: center;
    background: #fff;
    margin-top: 0;
    margin-bottom: 35px;
  }

  .zero-psicologi .corpo-centrale .blocco-desc,
  .zero-psicologi .blocco-sei-psicologo {
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    border-left: none;
    border-right: none;
  }

  .zero-psicologi .immagine-principale-scheda .contenitore-immagine {
    position: relative;
    width: 100%;
    display: block;
    vertical-align: top;
  }

  .zero-psicologi .immagine-principale-scheda .blocco-desc {
    background: #fff;
    display: block;
    padding: 35px 23px 5px 23px;
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: none;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 0px;
  }

  .zero-psicologi .immagine-principale-scheda .blocco-desc img {
    max-width: 200px;
  }

  .customabove-the-fold-gruppi-di-crescita,
  .custombelow-gruppi-di-crescita {
    background: #fff;
    border: none;
    padding: 0px 20px 15px 20px;
    margin-bottom: 0;
  }

  .com-eventbooking.view-category h1.eb-page-heading {
    padding-left: 18px;
  }

  .com-eventbooking section#sp-main-body .container {
    padding-left: 0 !important;
    padding-right: 0px !important;
  }

  div#eb-category-page-default
    .eb-category-1.eb-event
    .eb-box-heading.clearfix {
    border-radius: 0;
  }

  .com-eventbooking section#sp-main-body {
    background: transparent;
  }

  .com-eventbooking section#sp-main-body {
    padding-top: 0;
  }

  .sp-module.testata-regione-citta {
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .view-article.pagina-blog ol.breadcrumb.briciole {
    padding-left: 20px;
    margin-top: 0px;
  }

  .pagina-psicologi-psicoterapeuti.view-category h1 {
    color: #5f9cab;
    text-transform: uppercase;
    margin-top: 15px;
  }

  .sp-module.briciole {
    display: none;
  }

  a#offcanvas-toggler {
    margin-top: 5px;
  }

  .view-article.pagina-blog .article-full-image {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: -10px;
  }

  .article-details.pagina-psicologi-psicoterapeuti {
    padding-top: 0 !important;
  }

  .com-content.view-article section#sp-main-body .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .view-article section#sp-main-body {
    padding-top: 0;
  }

  .view-article section#sp-main-body .article-details {
    border-bottom: 1px solid #dfdfdf;
    border-top: none;
    border-left: none;
    border-right: none;
    padding-top: 10px;
  }

  .view-article header#sp-header a.logo {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .article-details.pagina-psicologi-psicoterapeuti .riceve {
        padding: 15px !important;
        text-align: center;
    }
	
	.item.item-page.pagina-psicologi-psicoterapeuti.article-details.pagina-psicologi-psicoterapeuti .colloquio-gratuito h2 {
    margin-bottom: 0px !important;
		margin-top:0px !important;
}
}

@media (max-width: 795px) {
  .item.product.product-item.ln-element.ln-item .row.ct86 {
    margin-top: -7px;
    margin-bottom: 8px;
    margin-left: 0px;
  }



  .blogpagina-psicologi-psicoterapeuti .blocco-si-riceve {
    font-size: 14px;
    margin-left: 0;
    text-align: center;
    margin-bottom: 5px;
  }

  .blogpagina-psicologi-psicoterapeuti .article-full-image {
    width: 100%;
    float: none;
    margin: 0 auto;
    text-align: center;
  }



  .blogpagina-psicologi-psicoterapeuti .article-full-image img {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 15px auto;
  }

  .blogpagina-psicologi-psicoterapeuti dl.fields-container {
    float: none;
    padding-left: 0;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }

  .pagina-filtro-professionisti section#sp-main-body .container .row.products {
    margin-left: 0;
    display: block;
    margin-right: 0;
  }

  .ja-products-wrapper .cols-1 .product-item .col-md-12 {
    padding-left: 0;
    padding-right: 30px !important;
    float: left;
  }

  .product-item-details .row.ct52,
  .product-item-details .row.ct3,
  .product-item-details .row.ct53,
  .product-item-details .row.ct10,
  .product-item-details .row.ct54,
  .product-item-details .row.ct14,
  .product-item-details .row.ct55,
  .product-item-details .row.ct19,
  .product-item-details .row.ct56,
  .product-item-details .row.ct27 {
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    margin-top: 8px;
  }

  .ja-products-wrapper .product-item-details .row.name {
    margin-top: -7px;
    margin-bottom: 0px;
    margin-left: 0;
  }

  a.link-sede-pag-ricerca {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-top: 10px;
  }

  .product-item-details .col-md-12 {
    padding: 0;
  }

  .pagina-filtro-professionisti section#sp-main-body .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .jarow.content.ja-megafilter-wrap.clearfix.ja-name {
    padding-left: 10px;
    padding-right: 10px;
  }

  .ja-mg-sidebar.sidebar-main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .ja-products-wrapper.list
    .list
    .product-item
    .product-item-info
    .thumb
    .col-md-12 {
    padding-right: 0 !important;
  }

  .ja-products-wrapper.list .list .product-item .product-item-info .thumb {
    position: relative;
    left: auto;
    top: auto;
    margin-left: 0;
  }

  .ja-products-wrapper .cols-1 .product-item {
    width: 100% !important;
    margin-bottom: 20px !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .ja-products-wrapper .cols-1 .product-item .row.thumb .col-md-12 {
    width: 100%;
  }
}

@media (max-width: 765px) {
  .custom.link-sottoregioni .div50:nth-child(1) {
    width: 100%;
    padding: 10px 0 60px 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }
	
	.punti-verdi .sppb-icon.sppb-icon-hover-effect-zoom-in span.sppb-icon-inner {
    height: 70px !important;
}
	
	.pagina-landing section#candidatura-info {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

  .custom.link-sottoregioni .div50:nth-child(2) {
    width: 100%;
    padding: 10px 0 0px 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }

  a.cta {
    display: table;
    margin: 0 auto;
    font-weight: 500;
    padding: 13px 29px;
    transition: color 200ms, background-color 350ms;
    text-align: center;
    font-size: 15px;
  }
	
	.blocco-form-landing {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
}

@media (max-width: 750px) {
	
	
	.corpo-dashboard .pannello-dettaglio.uno .col-regione, .corpo-dashboard .pannello-dettaglio.uno .col-zona, .corpo-dashboard .pannello-dettaglio.uno .col-scheda {
        width: 100% !important;
        max-width: 100% !important;
        display: inline-block !important;
        text-align: left;
        padding-top: 11px;
    }
	
	
	
	
	p.testo-grafico-prenota {
    font-size: 24px;
	}
	
	section#sp-bottom .sp-module.modulo-problematiche-bottom h2.sp-module-title {
    font-size: 30px !important;
	}
	
	
	.iscrizione-nome-professionista.mobile {
    display: block;
    padding: 0 !important;
}
	
	.article-details.pagina-psicologi-psicoterapeuti .presentazione-medico .desc-medico-presentazione .qualifica-nome-professionista p {
    margin-bottom: 2px;
}
	
	.article-details.pagina-psicologi-psicoterapeuti .presentazione-medico .desc-medico-presentazione .iscrizione-nome-professionista p {
    font-size: 14px;
}
	
	.presentazione-medico .titolo-nome-professionista,
	.presentazione-medico .qualifica-nome-professionista,
	.presentazione-medico .iscrizione-nome-professionista.mobile{
    text-align: center;
}
	
	
	
	
  .immagine-principale-scheda .article-header h1 {
    font-size: 3.5vw !important;
  }

  div#eb-speakers-list .blocco-relatore .immagine-relatore {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
  }

  div#eb-event-page div#eb-event-details .descrizione-relatore p {
    font-size: 13px;
  }

  div#eb-speakers-list .blocco-relatore .intro-relatore h4 {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
  }

  div#eb-speakers-list .blocco-relatore .intro-relatore p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  div#eb-speakers-list .blocco-relatore .intro-relatore {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 158px);
  }

  .article-details.pagina-tariffario table td {
    font-size: 14px;
    padding: 8px 12px;
    display: block;
    width: 100% !important;
  }

  .article-details.pagina-tariffario table td:nth-child(odd) {
    padding-bottom: 0;
  }

  .article-details.pagina-tariffario table td:nth-child(even) {
    padding-top: 5px;
  }

  .article-details.pagina-tariffario table td span:nth-child(3):before,
  .article-details.pagina-tariffario table td span:nth-child(2):before {
    content: " - ";
  }

  .article-details.pagina-tariffario table td br {
    display: none;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .foto-medico-presentazione,
  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .desc-medico-presentazione {
    width: 100%;
    text-align: center;
    float: left;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .foto-medico-presentazione
    img {
    margin: 0 auto;
  }

  .foto-medico-presentazione .iscrizione-nome-professionista p {
    display: inline;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .foto-medico-presentazione
    a:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    display: inline;
    margin-bottom: -5px;
    margin-top: 10px;
    margin-right: 6px;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .desc-medico-presentazione {
    display: table-cell;
    vertical-align: top;
    padding-left: 0;
    text-align: left;
    padding-top: 10px;
  }

  .pannello-dettaglio.due {
    float: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-mail,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-wa,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-tel,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-view {
    width: 71px;
    display: inline-block;
    text-align: center;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese {
    width: 167px;
    display: inline-block;
    padding-left: 8px;
    text-align: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese
    span:nth-child(1) {
    width: 78px;
    display: inline-block;
    font-size: 13px;
  }

  span.anno-mesi-uniti {
    font-size: 11px;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .mese-dettaglio-riga {
    height: 35px;
    line-height: 36px;
    text-align: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .valore
    span {
    position: relative;
    z-index: 1;
    top: 0;
  }

  .corpo-dashboard .pannello-dettaglio.uno {
    float: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore {
    margin-top: 12px;
  }



  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ div.dettaglio-riga {
    max-height: 630px;
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-mail.valore {
    padding-top: 8px !important;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella div.dettaglio-riga {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s;
    background-color: white;
    width: 100%;
    float: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-mail.valore
    span
    button {
    position: relative;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore {
    margin-top: 13px !important;
  }

  .corpo-dashboard .pannello-dettaglio.uno .col-view {
    width: 24%;
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 22px 0 6px 0 !important;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella {
    font-size: 14.5px;
    position: relative;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
    float: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .valore
    span.intestazione-valore {
    top: 0px;
  }

  .corpo-dashboard .pannello-dettaglio.uno .col-regione,
  .corpo-dashboard .pannello-dettaglio.uno .col-regione {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-block !important;
    text-align: left;
    padding-top: 11px;
    float: left;
  }

  .corpo-dashboard .pannello-dettaglio .col-view,
  .corpo-dashboard .pannello-dettaglio .col-tel,
  .corpo-dashboard .pannello-dettaglio .col-wa,
  .corpo-dashboard .pannello-dettaglio .col-mail {
    width: 24%;
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 12px 0 6px 0 !important;
  }

  .corpo-dashboard .pannello-dettaglio .col-mail button {
    position: absolute;
    width: 100%;
    top: 12px;
    left: 0;
    z-index: 5;
    background: no-repeat;
    color: #fc7315 !important;
    font-weight: 500;
  }
}

@media (max-width: 735px) {
	
	
	.com_finder.view-search li.result__item .article-intro-image {
		width: 100%;
	}
	
	.com_finder.view-search .article-intro-image.float-left figure.result__image.me-3 {
    margin-right: 0 !important;
}
  ul.categories-module.mod-list, section#sp-bottom .sp-module.menu-regioni-province-attive ul.menu {
    column-count: 2;
    column-gap: 20px;
}
	
	.com_finder.view-search li.result__item .introtext {
    width: 100%;
}
	
	.blogpagina-psicologi-psicoterapeuti .article .article-intro-image, .com_jfilters .article-intro-image, li.result__item .article-intro-image {
    width: 100%;
    border: none;
    display: inline-block;
}
	
	.blogpagina-psicologi-psicoterapeuti .article .article-intro-image img,
	.com_jfilters .article-intro-image, li.result__item .article-intro-image img {
		width: 100%;
	}
	
	.blogpagina-psicologi-psicoterapeuti .article-header h2 a, .com_jfilters .article-header h2 a, li.result__item .article-header h2 a {
    margin-bottom: 5px;
    margin-top: 10px;
}
	
	    .blogpagina-psicologi-psicoterapeuti .introtext .blocco-dettagli-sede, .com_jfilters .introtext .blocco-dettagli-sede, li.result__item .introtext .blocco-dettagli-sede {
        padding-left: 0;
        margin-top: 14px;
    }
	
	
	.blogpagina-psicologi-psicoterapeuti .introtext, .com_jfilters .introtext, li.result__item .introtext {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
	
	
	
	
}

@media (max-width: 705px) {
  .custom.titolo-gruppi-crescita-passati h2 {
    font-size: 25px;
    padding-bottom: 10px;
    line-height: 1.3;
  }
	
	.info-sx img {
    text-align: center;
    margin: 0 auto;
}
	
	section#sp-main-body #sp-left .sp-module.filtro-sinistra .jfilters-filter-container {
    padding: 0;
	}
	
	section#sp-main-body #sp-left .sp-module.filtro-sinistra h3.sp-module-title {
    color: #fff !important;
    text-align: center;
    width: 100%;
    margin-bottom: 10px !important;
}
	
	section#sp-main-body #sp-left .sp-module.filtro-sinistra .jfilters-filters-container {
    display: inline-block;
    width: 220px;
}
	
	section#sp-main-body #sp-left .sp-module.filtro-sinistra button {
    display: inline-block !important;
    margin: 0 !important;
    padding: 6px 25px;
}
	
	section#sp-main-body #sp-left .sp-module.filtro-sinistra .mod-jfilters_filters {
    text-align: center;
}
	
	.sp-module.filtro-sinistra {
    margin-bottom: 0px !important;
}

  .sp-module-content-bottom.clearfix .row.clearfix .up-event-item.span6 {
    width: 100%;
    margin: 0;
    padding-bottom: 30px;
  }

  .sp-module-content-bottom.clearfix .row.clearfix {
    padding-bottom: 0;
    padding-top: 0px;
  }

  .blocco-desc.banner-bonus-psicologo h2 {
    text-align: center;
    padding: 0 !important;
    margin: 0;
    font-size: 20px !important;
    color: #fff !important;
  }

  .sp-module.gruppi-crescita-home.left .up-event-item.span4 {
    width: 100%;
    margin: 0;
  }

  .view-article section#sp-main-body #sp-left .sp-module,
  .com-eventbooking section#sp-main-body #sp-left .sp-module {
    width: 100%;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .eb-taskbar.eb-register-buttons-bottom.clearfix li {
    float: left !important;
  }
}

@media (max-width: 695px) {
  .immagine-principale-scheda .article-header h1 {
    font-size: 4vw !important;
  }

  .pagina-blog a#jamegafilter-search-btn {
    background: #8dbe63;
    font-size: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 300px !important;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    margin-top: 12px;
  }

  .pagina-blog #sp-slider1 .chzn-container.chzn-container-single {
    width: 243px !important;
    text-align: left;
  }

  .pagina-blog
    #sp-slider1
    .chzn-container.chzn-container-single.chzn-container-single-nosearch {
    width: 164px !important;
    text-align: left;
  }

  .pagina-blog
    #sp-slider1
    .sb-horizontal.ja-mg-sidebar
    .filter-options
    .filter-field {
    margin: 0 0 20px;
    float: left;
    width: auto !important;
  }

  .pagina-blog
    .sb-horizontal.ja-mg-sidebar.sidebar-main
    .block.ub-layered-navigation-sidebar.sidebar-content {
    padding-right: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }

  .pagina-blog section#sp-sotto-slider .row div#sp-slider1 {
    padding-left: 0;
    padding-right: 0;
  }

  .pagina-blog .sb-horizontal.ja-mg-sidebar.sidebar-main {
    width: 447px;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0px;
    text-align: center;
  }
}

@media (max-width: 670px) {
	
	aside#sp-right ul.mod-articles-items.mod-list li,
	.pagina-blog.view-article aside#sp-right ul.mod-articles-items.mod-list li{
    width: 100%;
    display: inline-block;
    padding: 0px;
}
	
	.article-intro-image.float-mod-articles-image img {
    width: 100%;
}
	
	
	
	div#sp-page-builder .sppb-section.banner-promo .sppb-addon.sppb-addon-text-block h2 {
    color: #fff;
    font-size: 35px !important;
}
	
	.banner-promo.due-colonne .colonna-bianca p {
    margin-bottom: 40px;
}

	
	    .banner-promo .sppb-addon.sppb-addon-text-block .sppb-addon-content div {
        padding-left: 0px;
        font-size: 21px !important;
        padding-top: 10px;
			font-weight: 400;
    }
	
	.banner-promo {
    padding: 20px !important;
}
	
	
  .relatore-evento .immagine-relatore,
  .relatore-evento .descrizione-relatore {
    display: block;
    vertical-align: top;
  }

  .relatore-evento .immagine-relatore {
    width: 100%;
  }

  .relatore-evento .immagine-relatore img {
    padding-right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 250px;
  }

  .elenco-staff-open-day .membro-staff-open-day {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    text-align: center;
    color: #686868;
    font-size: 14px;
    margin-bottom: 20px;
  }

  .zero-psicologi .sedi-in-zona ul.category-module.mod-list li {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p.banner-fix-gruppo-crescita-nome-evento {
    font-weight: bold;
    color: #fff !important;
    font-size: 20px !important;
    margin-top: -5px !important;
    line-height: 1.5 !important;
  }

  .pannello-dettaglio.due .col-dato.nome.valore {
    width: 192px;
  }

  .pannello-dettaglio.due .col-dato.data.valore {
    width: 100%;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-regione.valore:after,
  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-dato.data.valore:after {
    background: #5f9baa;
    content: "";
    position: absolute;
    width: 100%;
    height: 175px;
    top: 0;
    left: 0;
    z-index: 0;
  }
}



@media (max-width: 650px) {
	
	.blocco-contatto-sede.mobile span {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
	
	aside#sp-right ul.mod-articles-items.mod-list li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0;
}
	

}





@media (max-width: 635px) {
  .product-item-details .row.ct24 .col-md-6:nth-child(1) {
    font-weight: 500;
    padding-left: 0px;
    width: 100% !important;
    padding-bottom: 0px;
  }

  .product-item-details .row.ct24 .col-md-6:nth-child(2) {
    width: auto;
    padding-left: 0;
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .product-item-details .row.ct24 {
    width: 100%;
    display: inline-block;
    margin-right: 0 !important;
    margin-left: 0px !important;
    text-align: left;
    margin-bottom: -6px;
  }

  .product-item-details .row.ct39 .col-md-12:before {
    content: " e ";
    padding-left: 0;
  }

  .ja-products-wrapper .product-item-details h4.product-item-name {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.5;
    padding-bottom: 10px;
  }

  div#sp-top1 {
    width: 198px;
    padding-left: 5px;
    padding-right: 0;
    display: none !important;
  }

  div#sp-top2 {
    width: calc(100% - 201px);
    padding-left: 0;
    display: none;
  }

  #sp-top-bar {
    background-color: #c2e4ed !important;
    color: #d4d4d4;
    height: 20px;
  }
}

@media (max-width: 600px) {
	
	    header#sp-header .container {
        padding-top: 0px;
    }
	
  section#tabella-comparativa-noi-loro .container-tabella-comp.blocco.altri {
    margin-bottom: 40px;
  }

  section#tabella-comparativa-noi-loro
    .container-tabella-comp.blocco.altri
    li
    span {
    display: block;
    text-transform: uppercase;
  }

  section#tabella-comparativa-noi-loro .container-tabella-comp.blocco li span {
    text-transform: uppercase;
  }

  .product-item-details .row.ct39 .col-md-12 {
    padding-bottom: 0;
    line-height: 1;
  }

  .custommodulo-newsletter .campo-newsletter {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }

  .custommodulo-newsletter button {
    background: #fc7315 !important;
    padding: 16px 35px !important;
    border-radius: 300px !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 500 !important;
    margin: 0 auto;
    display: table;
  }

  .ja-products-wrapper .cols-1 .product-item {
    width: 100% !important;
    margin-bottom: 20px !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .ja-products-wrapper.list .list .product-item .product-item-info .thumb {
    position: relative;
    left: auto;
    top: auto;
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
  }

  .ja-products-wrapper .product-item a.product-item-photo img {
    max-width: inherit !important;
    width: 100%;
  }

  .pagina-psicologi-psicoterapeuti.view-category h1 {
    color: #5f9cab;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 25px;
  }

  .view-category
    .blogpagina-psicologi-psicoterapeuti
    .category-desc.clearfix
    p {
    font-size: 15px;
  }

  .pannello-dettaglio.due .col-dato.nome.valore {
    width: 100%;
  }

  .pannello-dettaglio.due .col-dato.nome.valore,
  .pannello-dettaglio.due .col-dato.cognome.valore {
    width: 100%;
  }
  .pannello-dettaglio.due .col-dato.mail.valore {
    width: 100%;
  }

  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-regione.valore:after,
  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ .col-dato.data.valore:after {
    background: #5f9baa;
    content: "";
    position: absolute;
    width: 100%;
    height: 290px;
    top: 0;
    left: 0;
    z-index: 0;
  }

  .view-article.pagina-blog
    #sp-right
    .sp-module.ultimi-articoli-right
    .latest-news {
    width: 100%;
    display: inline-block;
    padding-left: 0 !important;
    vertical-align: top;
    padding-right: 0px !important;
  }
}

@media (max-width: 580px) {
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ div.dettaglio-riga {
    max-height: 1130px;
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
  }

  .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese {
    width: 100%;
    display: inline-block;
    padding-left: 10px;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .mese-dettaglio-riga {
    height: 70px;
    line-height: 36px;
    text-align: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-mail,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-wa,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-tel,
  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-view {
    width: 75px;
    display: inline-block;
    text-align: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-view {
    padding-left: 10px;
    width: 85px;
  }

  .blocco-jamegafilter-intro img {
    max-width: 400px !important;
    width: 100%;
  }

  .blocco-jamegafilter-intro h1.sppb-addon-title {
    color: #5f9cab;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 32px !important;
  }
}

@media (max-width: 570px) {
  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 15px 10px 15px;
    vertical-align: middle;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix ul {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    width: 100%;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    ul
    a.btn.btn-primary.eb-register-button.eb-individual-registration-button {
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
  }

  .fix-bottom.eb-taskbar.eb-register-buttons-bottom.clearfix
    .banner-fix-gruppo-crescita-desc
    p.banner-fix-gruppo-crescita-small {
    color: #fff !important;
    line-height: 1.5 !important;
    font-style: italic;
    font-size: 14px !important;
  }

  .pagina-filtro-professionisti #sp-left dl#narrow-by-list {
    column-count: 1;
    margin-bottom: 0;
  }

  .pagina-psicologi-psicoterapeuti #sp-left dl#narrow-by-list {
    column-count: 1;
    margin-bottom: 0;
  }

  a#jamegafilter-search-btn {
    margin-top: 20px;
  }
}

@media (max-width: 540px) {
  section#tabella-comparativa-noi-loro
    .container-tabella-comparativa
    li.intestazione {
    text-align: center;
    height: 72px;
  }

  section#tabella-comparativa-noi-loro
    .container-tabella-comp.blocco
    .intestazione
    br {
    display: block;
  }
}

@media (max-width: 500px) {
	
	
	.corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .mese-dettaglio-riga {
        height: 110px;
        line-height: 36px;
        text-align: left;
    }
	
	
	    .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese-mail, .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese-wa, .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese-tel, .corpo-dashboard .pannello-dettaglio .riga-tabella .dettaglio-riga .col-mese-view {
        width: 48% !important;
        display: inline-block;
        text-align: left;
			padding-left: 10px !important;
    }
	
	section#sp-bottom .sp-module.modulo-problematiche-bottom h2.sp-module-title {
    font-size: 25px !important;
	}
	
	
  li.psicologo-landing a.img-sede {
    width: 130px !important;
  }

  li.psicologo-landing p.si-riceve span {
    display: none;
  }

  li.psicologo-landing a.mod-articles-category-title span {
    display: none;
  }

  li.psicologo-landing {
    padding-bottom: 10px;
  }

  iframe.video-gruppo-crescita-youtube {
    width: 100% !important;
  }

  .zero-psicologi .sedi-in-zona ul.category-module.mod-list li {
    width: 90%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 0;
  }

  .bottoni-bottom-scheda .bottom-whatsapp,
  .bottoni-bottom-scheda .bottom-chiama,
  .bottoni-bottom-scheda .bottom-scrivi {
    padding: 10px 6px;
  }

  .blocco-jamegafilter-intro {
    padding-top: 25px !important;
  }

  .article-details p,
  .article-details li {
    font-size: 16px;
    color: #686868;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .titolo-nome-professionista {
    text-align: center;
  }
  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .desc-medico-presentazione
    .qualifica-nome-professionista {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
  }

  .article-details.pagina-psicologi-psicoterapeuti
    .presentazione-medico
    .desc-medico-presentazione
    .descrizione-nome-professionista {
    font-size: 14px;
    line-height: 1.9;
  }

  .indirizzo-professionista span {
    width: 100%;
    float: left;
  }
  #sp-footer1 p.titolo {
    color: #f7eea7;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 0;
  }
}

@media (max-width: 450px) {
  div#eb-speakers-list .blocco-relatore .immagine-relatore {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
  }
  div#eb-speakers-list .blocco-relatore .immagine-relatore img {
    max-width: 200px;
    margin: 0 auto;
  }

  div#eb-speakers-list .blocco-relatore .intro-relatore {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
  }

  div#eb-speakers-list .blocco-relatore .descrizione-relatore {
    text-align: center;
    font-style: italic;
  }

  div#sp-footer1 .div25 {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 10px 10px 10px 10px;
  }

  .pagina-dashboard section#sp-main-body .container {
    padding-left: 0 !important;
    padding-right: 0px !important;
  }

  .corpo-dashboard .pannello-dettaglio.uno .col-regione,
  .corpo-dashboard .pannello-dettaglio.uno .col-zona,
  .corpo-dashboard .pannello-dettaglio.uno .col-scheda {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-block !important;
    text-align: left;
    padding-top: 11px;
    float: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    .dettaglio-riga
    .col-mese-view {
    padding-left: 10px;
    width: 81px;
  }

  .corpo-dashboard .pannello-dettaglio .col-mail button {
    position: absolute;
    width: 100%;
    top: 2px;
    left: 0;
    z-index: 5;
    background: no-repeat;
    color: #fc7315 !important;
    font-weight: 500;
  }

  .corpo-dashboard .pannello-dettaglio .col-view,
  .corpo-dashboard .pannello-dettaglio .col-tel,
  .corpo-dashboard .pannello-dettaglio .col-wa,
  .corpo-dashboard .pannello-dettaglio .col-mail {
    width: 45%;
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 12px 0 6px 0 !important;
  }

  .corpo-dashboard .pannello-dettaglio.uno .col-view {
    width: 45%;
    display: inline-block;
    text-align: left;
    position: relative;
    padding: 13px 0 6px 0 !important;
  }



  .corpo-dashboard .pannello-dettaglio .col-mail button {
    position: absolute;
    width: 100%;
    top: 2px;
    left: 0;
    z-index: 5;
    background: no-repeat;
    color: #fc7315 !important;
    font-weight: 500;
    text-align: left;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-view.valore {
    margin-top: 3px !important;
  }

  .corpo-dashboard
    .pannello-dettaglio
    .riga-tabella
    input:checked
    ~ .col-mail.valore
    span
    button {
    color: #fff !important;
    top: 0px;
  }
}

@media (max-width: 400px) {
	
	
	h2.primo-colloquio-grafico span.riga-uno {
    color: #444850 !important;
    font-size: 34px;
    font-weight: 900 !important;
}
	
	h2.primo-colloquio-grafico span.riga-due {
    font-size: 78px;
    color: #03a9c9 !important;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}
	
	h2.primo-colloquio-grafico span.riga-tre {
    font-size: 31px;
    padding-top: 4px;
    display: block;
    color: #444850 !important;
}
	
	h2.primo-colloquio-grafico span.riga-quattro {
    color: #03a9c9 !important;
    font-size: 32px;
    padding-top: 5px;
    display: block;
}
	
	
	
  .corpo-dashboard
    .pannello-dettaglio.due
    .riga-tabella
    input:checked
    ~ div.dettaglio-riga {
    max-height: 1830px;
    margin-top: 0;
  }

  .corpo-dashboard .pannello-dettaglio .legenda {
    font-size: 14px;
    margin-bottom: 5px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .corpo-dashboard .pannello-dettaglio {
    border: 1px solid #dedede;
    background: #fff;
    padding: 30px 0;
    margin-top: 40px;
  }

  iframe.video-gruppo-crescita-youtube {
    width: 100% !important;
    height: 530px;
  }
}

@media (max-width: 370px) {

.pagina-filtro-professionisti #sp-left dl#narrow-by-list .ln-element.filter-field:nth-child(1) {
    margin-bottom: 14px !important;
}
	
	.approfondimenti-facoltativi h2 {
    font-size: 28px !important;
	}
	
}



@media (max-width: 358px) {
  section#tabella-comparativa-noi-loro
    .container-tabella-comparativa
    li.intestazione {
    text-align: center;
    height: 91px;
  }
	
	.sp-module.sticky-sidebar {
    margin-left: -15px;
    margin-right: -15px;
}
	
	    .sp-module.sticky-sidebar button.mod-jfilters_filters__submit-btn {
        padding: 5px 10px;
    }
	
	    .sp-module.modulo-cerca .mod-finder__search.input-group {
        width: 200px;
    }
	
	    .view-category.pagina-blog .blogpagina-blog .article h2 a {
        font-size: 18px !important;
    }
	
	h2.primo-colloquio-grafico span.riga-due {
    font-size: 68px;
    color: #03a9c9 !important;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}
	
	    h2.primo-colloquio-grafico span.riga-uno {
        color: #444850 !important;
        font-size: 31px;
        font-weight: 900 !important;
    }
	
	h2.primo-colloquio-grafico span.riga-quattro {
        color: #03a9c9 !important;
        font-size: 31px;
        padding-top: 5px;
        display: block;
    }
	
	h2.primo-colloquio-grafico span.riga-quattro span {
    color: #03a9c9 !important;
    font-size: 59px;
}
	
	
	.pagina-questionario .rsform-block.rsform-block-captcha.rsform-type-recaptchav2 {
    position: absolute;
}
	
	.pagina-questionario .rsform-block.rsform-block-invia.rsform-type-submitbutton {
    margin-top: 125px;
}

  .container-tabella-comparativa {
    font-size: 14px;
  }

  .container-tabella-comparativa li.doppia-riga {
    height: 133px;
  }
	
	.riga-form.messaggio .g-recaptcha {
    position: absolute;
}
	
	.riga-form.messaggio input#invia_btn {
    margin-top: 100px;
}
	
	.rsform-block.rsform-block-curriculum input#curriculum {
    color: #fff;
    font-size: 15px;
    width: 100%;
}
}







