#sp-header .logo img {
	max-width: 100%;
}

.bottonelp div.sppb-container div.sppb-row div.sppb-col-sm-6.sppb-col-sm-offset-6 {
	flex: inherit;
	max-width: inherit;
	height: 237px;
}

div.body-innerwrapper section#sp-page-title div.row div#sp-title.col-4 {
	max-width: 100%!important;
}

section#sp-page-title div.row div#sp-title.col-4 div.sp-column div.sp-page-title,
section#sp-page-title div.row div.sp-column div.sp-page-title {
	background-size:  auto;
}

.djacc-popup .djacc__footer {
	display: none;
}

div#k2Container.tagView div.tagItemList div.tagItemView div.tagItemHeader h2 {
	font-size: 1.3em;
	line-height: 1.3em;
}

div#k2Container.tagView div.tagItemList div.tagItemView div.tagItemCategory,


div#k2Container.tagView div.tagItemList div.tagItemView div.tagItemReadMore {
	font-size: 0.8em;
	line-height: 0.8em;
}

div#k2Container.tagView div.tagItemList div.tagItemView {
	  margin-bottom: 20px;
}#sp-menu .sp-megamenu-parent > li > a {
	padding: 0 8px;
}

@media (max-width: 768px) {
	#sp-header {
	height: 11	0px!important;
	}
	#sp-header .logo img {
		max-width: 45%;
	}
}

div.com-tags-tag.tag-category h1 {
	text-transform: capitalize;
	font-size: 2em;
}

div.com-tags-tag.tag-category h1::before {
	content: "Tag:";
	font-size: 0.5em;
}

.readmore .btn-default {
    background-color: #26aae1;
}

.readmore .btn-default:hover {
    background-color: #1e1e1e;
    transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
}


@media (min-width: 992px) and (max-width: 1199px) {
	#sp-menu .sp-megamenu-parent > li > a {
	padding: 0 4px;
	}
}


@media (max-width: 1199px) {
 div.row div#sp-title.col-4 {
	  width: 100% !important;
	  flex: 100%!important;
 }

}

div#system-message div.alert.alert-notice {
    background-color: rgba(21, 192, 243, 0.2);
}


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

body {
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: normal;
	font-weight: 300;
	line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato';
    line-height: 1.4;
    font-weight: 400 !important;
    margin: 20px 0;
}

p {
    margin: 0 0 5px 0;
	line-height: normal;
}
.sppb-section.grigio {
	background-color: #F5F5F5;
}

sp-page-builder > .page-content > section.sppb-section {
    padding: 50px;
}

div.sp-page-title div.container ol.breadcrumb li a.pathway,


.sp-page-title h2, .sp-page-title h3 {
	color: #057596;
}

.sp-page-title {
    background: #ffffff;
    background-image: none;
    background-position-x: 0%;
    background-position-y: 0%;
	background-repeat: no-repeat;
}

#sp-page-builder> .page-content > section.blocchi-home.titolo {
	background: #ffffff;
	
}

#sp-page-builder > .page-content > section.sppb-section {
    padding: 0px 0;
}

/* bootstrap */

.panel-primary > .panel-heading {
	background-color: #15C0F3;
	border-color: #15C0F3;
}
	


/* PIEDE */

#sp-footer {
    /*background-color: #cacaca!important;*/
	background-color: #ffffff!important;
    padding: 20px 0 40px;
}
	


#sp-footer p {
    margin: 0;
    text-align: left;
    padding: 0;
	color: #555555;
}

#sp-footer2{
	float: right;
	width: 50%!important; 
}

hr {
    border-top: 1px solid #555555;
    margin: 10px 0;
}

#sp-footer a {
    color: #057596;
}

#sp-footer a:hover {
	color: #333!important;
}

/* COOKIES */

div.cc-cookies {
	background-color: #eeeeee!important;
	color: #555555!important;
	padding: 4px!important;
	text-shadow: 0!important;
	font-size: 16px!important;
	font-weight: 300!important;
	width: 100%!important;
	font-family: Lato!important;
}


.cc-cookies a, .cc-cookies a:hover,


.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset {
    display: inline-block!important;
	color: #057596!important;
    text-decoration: none!important;
    background: none!important;
    padding: 0!important;
	margin-left: 20px!important;
    border-radius: 0!important;
    box-shadow: 0 0 0!important;
    text-shadow: 0 0 0!important;
    -o-transition: background 0s ease-in!important;
    -webkit-transition: background 0s ease-in!important;
    -moz-transition: background 0s ease-in!important;
}

/* TOP SOCIAL */

div#sp-top2 div.sp-column div.sp-module {
	display: block;
	width: 100%;
	text-align: right;
}

section#sp-top-bar ul.social-icons li {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
    text-align: right;
    text-transform: none;
	border-bottom: none;
}

section#sp-top-bar ul.social-icons li a {
	line-height: normal;
	text-decoration: none;
}

section#sp-top-bar ul.social-icons li a::before {
    content: none;
}

/* BLOCCHI HOME */

section#sp-blocchi.blocchi-home {
	padding-bottom: 30px;
}

h3.catItemTitle,


h3.sppb-addon-title {
    margin: 0!important;
    /*text-transform: uppercase;*/
    font-size: 20px!important;
    position: relative;
    overflow: hidden;
    padding-bottom: 5px!important;
    font-weight: 400!important;
	padding-top: 5px;
}

div.entry-header.has-post-format h2::after,
h3.catItemTitle::after,
h3.sppb-addon-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 50px;
	color: #15C0F3;
}
div.entry-header.has-post-format h2::after,
.titolo-temi h3.sppb-addon-title::after {
    background: #15C0F3;
}

section#sp-blocchi.blocco-home div.container {
    width: 1170px;
}

@media (min-width: 1024px) {
	.sppb-row-container {
    max-width: inherit;
	}
}

@media (max-width: 768px) {
	.sppb-row-container {
    max-width: 750px;
	}
}

.sppb-section.k2-home {
	margin-top: 90px!important;
}

.sppb-section.blocchi-home div.sppb-row-container div.sppb-row div.sppb-col-md-12 div.sppb-column-addons .clearfix,


section#sp-blocchi.blocchi-home div.container div.row div#sp-blocchi.col-sm-12.col-md-12 div.sp-column.blocchi-home div.sp-module.blocco-home,


.blocchi-home div .clearfix {
	margin: 5px 0;
	width: 25%;
	display: inline-block;
	padding: 0 5px;
}

@media (max-width: 1280px) {
	.sppb-section.blocchi-home div.sppb-row-container div.sppb-row div.sppb-col-md-12 div.sppb-column-addons .clearfix, 
	section#sp-blocchi.blocchi-home div.container div.row div#sp-blocchi.col-sm-12.col-md-12 div.sp-column.blocchi-home div.sp-module.blocco-home,
	.blocchi-home div .clearfix {
	width: 50%;
	display: inline-block;
}
}

.blocchi-home.titolo div .clearfix {
	width: 100%;
	display: block;
	padding: 0;
	color: #000000;
}

.blocchi-home div div   {
	margin: 0;
}

.blocchi-home.titolo {
	padding-bottom: 0px!important;
}

.blocco-home div {
    /*max-height: 255px;*/
    overflow: hidden!important;
    width: 100%;
	}

.blocco-home div#hover { 


width: 100%; 


height: 100%; 


display: block;  
}

.blocco-home div#hover {
	position: absolute;
	
}
.blocco-home div#hover a span.link:hover { 


opacity: 1; 


transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;
}

.blocco-home a span.link {
opacity: 1; 


background-color: transparent;


transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;
}

.blocco-home div#hover a span.link { 


display: block; 


height: 100%; 


left: 0; 


position: absolute; 


top: 0; 


width: 100%; }

.blocco-home div#hover span.titolo {
color: #fff;
    font-size: 14px;
    /*padding: 4px 6px;*/
    position: absolute;
    right: 0;
    top: 8px;
}

.blocco-home div#hover span.testo {
    display: block;
    font-size: 0.9em;
    line-height: 1.2em;
    padding: 42px 7px 0;
	background-color: /*rgba(255,255,255,0.8)*/ rgba(21,192,243,0.8);
	color: /*#15C0F3*/ #fff;
	font-weight: 400;
}

.blocco-home p {
	margin: 0;
}

.blocco-home p span {
	transition: all 1s!important
}

.blocco-home  { 
	position: relative; 
	width: 100%;
	transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
}

div.blocco-temi { 
	text-align: left;
}

div.blocco-temi div.blocco-home  { 
	width: 31%;
	display: inline-block;
	margin: 1% 1% 0 0;
}
@media (max-width: 1024px) {
	div.blocco-temi div.blocco-home  { 
	width: 48%;
}
}

@media (max-width: 768px) {
	div.blocco-temi div.blocco-home  { 
	width: 100%;
}
}

.blocco-home  div { 
	/*position: absolute; */
	left: 0;
	top: 0; 
	overflow: visible; 
	transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
}

div.sppb-addon.sppb-addon-raw-html.titolo-lp h3.sppb-addon-title,


div.sp-column div.sp-module h3.sp-module-title {
  position: relative;


  font-size: 24px!important;


  margin-bottom: 15px;


  padding-bottom: 10px;
    font-weight: 400!important;
	
	text-transform: inherit!important;
	line-height: 1.4!important;
}
.blocchi-home h3.sppb-addon-title {
	/*display: none;*/
}

.blocco-home div#hover a span.link span.testo {
text-align: left;


font-size: 1.2em;


position: absolute;


top: 40%;


padding: 5px 10px;


max-width: 95%;
}

.blocco-home div#hover a span.link span.simbolo {
bottom: 0;


display: block;


margin: 5% auto 0;


position: absolute;


text-align: center;


color: #ffffff;


font-size: 50px;


height: 100%;


width: 100%;


padding: 30% 0 0 0;


opacity: 0;


transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;
}

.blocco-home div#hover a span.link span.simbolo:hover {
	
	opacity: 1;


transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;
	}

.blocco-home div#hover a span.link span.titolo {
background-color: rgba(21, 192, 243,1);  
}

.sppb-section.blocchi-home{
	background-color: #ffffff;
}
.blocco-home div#hover{
transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;
	/*border: 4px solid #f58221;*/
}

.blocco-home div#hover a span.link:hover {
transition: all 1s;


-webkit-transition: all 1s;


-o-transition: all 1s;


background-color: rgba(21, 192, 243,0.8); 
}

.blocco-home p img {
	width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.blocco-home div {
		max-height: 220px;
	}
}

@media (max-width: 1024px) {

	.blocco-home a span.link {
	opacity: 1; 
	background-color: transparent;
	}

	.blocco-home div#hover a span.link { 
	display: block; 
	height: 100%; 
	left: 0; 
	position: absolute; 
	top: 0; 
	width: 100%;
	color: #f58221;
	background-color: transparent;  
	}

	.blocco-home div#hover span.titolo {
    font-size: 14px;
    /*padding: 4px 6px;*/
    position: absolute;
    right: 0;
    top: 8px;
	color: #f58221;
	}

	.blocco-home div#hover span.testo {
	display: block;
	line-height: 1.2em;
	padding: 42px 7px 0;
	}
	
	.blocco-home div#hover a span.link span.simbolo {
	display: none;
	}
	
	.blocco-home p {
	font-size: 1em!important;
	}

	.blocco-home div#hover {
	background: transparent;
	}
	
	.blocco-home div#hover a span.link span.testo {
	font-size: 18px;		
	}
	
}

@media (max-width: 990px) {
	.blocchi-home div .clearfix {
	width: 48%;
	display: inline-block;
	margin: 5px;
	}
	div.container div#sp-logo h1 {
	font-size: 24px;
	}
}

@media (max-width: 600px) {
	.blocchi-home div .clearfix {
	width: 70%;
	display: inherit;
	margin: 0px auto;
	}
}

@media (min-width: 1200px) {
	.blocchi-home div .clearfix {
	width: 70%;
	display: inherit;
	margin: 0px auto;
	}
}

/* FINE BLOCCHI */

.tlp-team .layout12 .tlp-position span, .tlp-team .isotope6 .tlp-position span {
	background: #313131;
	padding: 5px 10px;
	color: #fff;
	display: block;
	opacity: 0.7; 
}
/*=============================================================================


=                         21. Home one latest news css                      =


==============================================================================*/

.home-one-news ul {
    margin: 0;
    padding: 0;
}

.home-one-news ul li {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    width: 100%;
}

.home-one-news ul li .full-section {
    position: relative;
    margin: 0 15px;
    background: #ffffff;
}

.home-one-news ul li .full-section .image-part {
    position: relative;
    overflow: hidden;
}

.home-one-news ul li .full-section .image-part .overley {
    background: rgba(28, 180, 200, 0.9);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    transition: all 1s ease 0s;
    width: 100%;
}

.home-one-news ul li .full-section .image-part .overley ul {
    text-align: center;
    top: 40%;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
}

.home-one-news ul li .full-section .image-part .overley ul li {
    list-style: none;
    display: inline-block;
    float: inherit;
}

.home-one-news ul li .full-section .image-part .overley ul li a {
    color: #ffffff;
    font-size: 18px;
}

.home-one-news ul li .full-section:hover .overley {
    opacity: 1;
    transform: scale(1);
}

.home-one-news ul li .full-section .content-part {
    padding: 20px;
}

ul li .full-section .content-part a.moduleItemTitle {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
	line-height: 1.1em;
}

ul li .full-section .content-part a.moduleItemTitle:hover {
    color: #3477BC;
}

/*


.home-one-news ul li .full-section .content-part .moduleItemDateCreated {
    position: absolute;
    top: 0;
    right: 0;
    background: #3477BC;
    line-height: 20px;
    padding: 8px 22px;
}

.home-one-news ul li .full-section .content-part .moduleItemDateCreated .date {
    color: #ffffff;
    font-weight: 600;
}


*/

.home-one-news ul li .full-section .content-part .content {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
}.sp-module .sp-module-title {
}

.sppb-addon.sppb-addon-raw-html.titolo-modulo {
    margin: 0 0 20px;
    line-height: 1;
    font-size: 20px;
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
	font-weight: 400;
}

div.sp-column div.sp-module h3.sp-module-title,


.sppb-addon.sppb-addon-raw-html.titolo-modulo a {
	color: #000;
}

.sppb-addon.sppb-addon-raw-html.titolo-modulo a:hover {
	color: #15c0f3;
}

h3.sp-module-title {
    line-height: 1!important;
    font-size: 20px!important;
    font-weight: 400!important;
	position: relative;
	padding: 15px 0;
}

h3.sp-module-title::after,


.sppb-addon.sppb-addon-raw-html.titolo-modulo::after {
    background: #15c0f3;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 50px;
}

.title-style-two {
    text-align: center;
    margin: 10px 0;
}
.title-style-two .icon-border,


.title-style-two div.sppb-addon-content p.section-text {
	margin: 0;
	padding: 0;
}

.title-style-two div.sppb-addon-content p.section-text {
	text-align: center;
	font-weight: 400;
}
/*=========================  End of Home three latest news css  ==============*/
#sp-page-title div.row .sp-module-content div.custom p img {
	margin: auto
}


/*=============================================================================


=                                      K2                                     =


==============================================================================*/

div.itemIntroText {
	color: #333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0;
}

.k2filter-responsive .k2filter-cell {
	min-height: auto!important;
	margin: 0;
	padding: 0;
}


.K2FilterBlock.k2filter-responsive form div.buttons {
    padding: 10px 0 0 0;
}


.K2FilterBlock input.button,


.k2filter-responsive input.submit {
	margin: 0!important;
}

div.k2filter-field-text.k2filter-keyword input.inputbox {
	width: auto;
}

div.k2filter-field-text.k2filter-keyword input.inputbox::-webkit-input-placeholder { /* Edge */
    color: white;
}

div.k2filter-field-text.k2filter-keyword input.inputbox:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

div.k2filter-field-text.k2filter-keyword input.inputbox::placeholder {
    color: white;
}#k2Container {
	text-align: justify;
}

.rt-item .itemLinks {
    border-top: none;
    border-bottom: none;
    margin: 0;
    padding: 0;
}

div.entry-header.has-post-format h2,
div.tagItemHeader h2.tagItemTitle,
div.catItemHeader h3.catItemTitle {
	color: #15C0F3;
	line-height: 1.2em;
	font-size: 1.6em !important;
	font-weight: 700 !important;
	margin: 0 !important;
	padding: 10px 0 7px 0 !important;
}

form.k2SearchBlockForm input.inputbox {
	display: inline-block;
}

div#k2Container.itemView.rt-item div.itemBody div.itemImageBlock,


div#k2Container .catItemImageBlock {
	float: left;
    max-width: 300px;
    margin: 0px 10px 10px 0;
}

div.catItemView.groupLeading.temi div.catItemBody {
}

div.sp-column article.item.item-page div.entry-header h2 {
	
}

div.itemRelated ul.relativi-tag li a.itemRelTitle,


.approfondimenti ul li a.moduleItemTitle {
	color: #15c0f3;
	line-height: normal;
	font-size: 1.1em;
	margin: 0;
	padding: 0
}

div.itemRelated ul.relativi-tag li a.itemRelTitle::before,


.approfondimenti ul li a.moduleItemTitle::before {
	content: "\f02e";
	font-family: "FontAwesome";
	font-size: 0.8em;
	margin-right: 8px;
}

div#k2Container div.itemHeader ul {
	margin: 0;
}

div.itemExtraFields h3 {
	font-size: 24px; 
}

span.itemExtraFieldsValue {
	display: flex;
}
/*=========================  End of Home three latest news css  ==============*/
/*=============================================================================


=                                 K2 Filter & Search                          =


==============================================================================*/

.ui-multiselect-menu {
	background-color: #fff;
	box-shadow: 1px 1px 4px #cdcdcd;
	border-radius: 0 0 5px 5px;
}

.k2filter-responsive .k2filter-cell {
    width: 400px!important;
    margin-left: 0!important;
}

.ui-multiselect-checkboxes {
	display: block!important;
	width: 100%!important;
	padding: 0!important;
}

.ui-multiselect-header ul li,


.ui-multiselect-checkboxes li {
	list-style: none!important;
}

.ui-multiselect-checkboxes label input {
	top: 5px!important;
}

.ui-multiselect-checkboxes label {
	line-height: normal!important;
	margin: 0!important;
}
/*=========================  End of Home three latest news css  ==============*/

/*=============================================================================


=                                  NEWS HOME                                  =


==============================================================================*/

.home-three-news ul li {
	width: 50%;
}
.home-three-news.notizie3 ul li {
	width: 32.8%;
}

.full-section div.content-part span.moduleItemDateCreated,


.home-three-news ul li .full-section .content-part .moduleItemDateCreated {
	background: none;
	line-height: normal;
	position: inherit;
	padding: 0;
	top: inherit;
	right: inherit;
	color: #333;
}

.home-one-news ul li {
	border-left: 2px solid #15C0F3;
}

.home-three-news ul li.even div.full-section {
	margin: 0;
}

.home-one-news ul li.even.lastItem div.full-section,


.home-three-news ul li.odd div.full-section,


.home-three-news.notizie3 ul li.even.lastItem  {
	margin: 0 0 0 15px;
}

.home-three-news ul li.even {
	padding: 0 15px 0 0;
}


.home-three-news ul li.odd,


.home-three-news.notizie3 ul li.even.lastItem { 
	border-left: 1px solid #cccccc;
}


.home-three-news.notizie3 ul li.even.lastItem { 
	padding: 0 0 0 15px;
}

.home-three-news ul li .full-section .content-part a.moduleItemTitle {
}

.home-one-news ul li .full-section .content-part .content,


.home-three-news ul li .full-section .content-part .content {
	border-bottom: none;
}

.home-one-news ul li .full-section div.content-part span.moduleItemDateCreated span.date,


.home-three-news ul li .full-section .content-part .moduleItemDateCreated .date {
	color: #333;
    font-weight: 300;
    font-size: 0.8em;
    font-style: italic;
    text-align: right;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.home-one-news ul li .full-section div.content-part span.moduleItemDateCreated span.date::before,


.home-three-news ul li .full-section .content-part .moduleItemDateCreated .date::before {
	content: "Pubblicato il ";
}

.home-one-news ul li .full-section .content-part,


.home-three-news ul li .full-section .content-part {
	padding: 5px 0 0 0;
}
@media (max-width: 1024px) {
	.home-three-news.notizie3 ul li {
	width: 100%;
	float: none;
	}
	
	.home-three-news ul li.odd,
	.home-three-news.notizie3 ul li.even.lastItem { 
		border-left: none; 
		padding: 0px;
	}
	
	.home-three-news.notizie3 ul li.even div.full-section {
		margin: 0 0 0 15px;
	}
	.home-three-news.notizie3 ul li.even.lastItem div.full-section {
		margin: 0px 15px 0 0;
	}
	.sppb-section.blocchi-home div.sppb-row-container div.sppb-row .sppb-col-md-3{
		width: 50%;
	}

}

div.mx-project-frame.mx-project-half div.mx-main-title-frame div.container div.mx-main-title h1 {
	font-size: 25px;
	
}

div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame div.mx-slider-nav-panel div.mx-slider-arrows div.mx-label {
	display: none;
}

/*=========================  End News Home   =================================*//*=============================================================================


=                   PROGETTI HOME CAROUSEL                                    =


==============================================================================*/

.carrot .content-title, #section.carrot .content-title, .carrot .content-title a, .carrot a


{
	color: #15c0f3;
}


.carrot figure {
	background-color: white !important;
}

.grid.clearfix.carrot.bespoke-slide.bespoke-active div.layer.tc-style div.slelement figure svg {
	display: none;
}

.grid .slelement:hover figcaption h2, .grid .slelement:hover figcaption p, .grid .slelement:hover figcaption .titleline, .grid .slelement:hover .clicklink, .grid .slelement:hover .clickimg, .grid .slelementno:hover .clicklink, .grid .slelementno:hover .clickimg, .grid .slelement:hover figcaption .ratingholder, .grid .slelement:hover .clickaddtocart {
	  transform: none;
}

.carrot .clickimg:hover, .carrot .clicklink:hover {
	background: rgba(21, 192, 243, 0.8) !important;
}
.carrot.bespoke-slide.bespoke-active div.layer.tc-style div.slelement figure img.clean-img {
	opacity: 1;
}

.grid .slelement:hover figcaption h2 {
	opacity: 1 !important;
}

.grid .slelement:hover figcaption p , .grid  .slelement:hover figcaption .titleline, .grid .slelement:hover figcaption .ratingholder {
	opacity: 1 !important;
}

div#section.grid.clearfix.carrot.bespoke-slide.bespoke-active div.layer.tc-style div.slelement figure figcaption.layer div.hideifneed a div.clickimg {
	display: none !important;
}

div#section.grid.clearfix.carrot.bespoke-slide.bespoke-active div.layer.tc-style div.slelement figure figcaption.layer div.hideifneed a div.clicklink,


div#section.grid.clearfix.carrot.bespoke-slide.bespoke-active .grid .clicklink {
  position: inherit !important;


  width: 100%;
}


.icon-chain::before, .icon-link::before {
  font-family: "Font Awesome 5 Free";


  content: "\f24d";
	  line-height: 1em;
}

/*=======================  PROGETTI HOME CAROUSEL  ===========================*/

/*=============================================================================


=                                  NEWS k2                                    =


==============================================================================*/

img.wf_file_icon {
	    display: inherit;
}

div#k2Container a.k2ReadMore {
	font-weight: 400;
}

div#k2Container a.k2ReadMore::before {
	font-family: "FontAwesome";
	content: "\f08e";
}
div.catItemCategory {
	/*display: none;*/
}

html body#rt-page.site.com-k2.view-itemlist.layout-category.task-category.itemid-822.it-it.ltr.sticky-header.layout-fluid.off-canvas-menu-init div.body-wrapper div.body-innerwrapper section#sp-main-body div.container div.row div#sp-component.col-sm-9.col-md-9 div.sp-column div#k2Container.itemListView div.itemList div#itemListLeading div.itemContainer.itemContainerLast div.catItemView.groupLeading{
	margin-bottom: 0px;
}

/* ADESSO MI ARRABBIO */

div.catItemView {
	margin-bottom: 0px!important;
}

div#k2Container.itemListView div.itemList div#itemListSecondary div.itemContainer,


div#k2Container.itemListView div.itemList div#itemListPrimary div.itemContainer {
    border-top: 1px solid #cccccc;
	padding-right: 10px;
}

div#k2Container.itemListView div.itemList div#itemListSecondary div.itemContainer.itemContainerLast,


div#k2Container.itemListView div.itemList div#itemListPrimary div.itemContainer.itemContainerLast,


div#k2Container.itemListView div.itemList div#itemListSecondary div.itemContainer.itemContainerLast,


div#k2Container.itemListView div.itemList div#itemListPrimary div.itemContainer.itemContainerLast,


div#k2Container.tagView div.tagItemList div.tagItemView


{
    border-top: 1px solid #cccccc;
}

/*


div.catItemView.groupLeading.formazione div.catItemBody div.catItemIntroText p a.wf_file { 
	line-height: 2em;
}

div.itemContainer div.catItemView.groupLeading.formazione{
	margin-bottom: 10px;
}


div.catItemView.groupLeading.formazione div.catItemReadMore a.k2ReadMore,


div.catItemView.groupLeading.formazione div.catItemIntroText,


div.catItemView.groupLeading.formazione div.catItemTagsBlock,


div.catItemView.groupLeading.formazione div.catItemBody div.catItemIntroText p {
	font-size: 12px;
	line-height: 1.25em;
	margin: 0;
	padding: 0;
}

div#k2Container.itemListView.formazione div.itemContainer,


div.catItemView.groupLeading.formazione div.itemContainer {
	width: 49%!important;
}

div#k2Container.itemListView.formazione div.itemContainer.itemContainerLast,


div.catItemView.groupLeading.formazione div.itemContainerLast {
	padding-left: 10px;
	padding-right: 0!important;
	margin-left: 2%!important;
}


*/

.itemListView .k2Pagination ul.pagination li a {
	min-width: 40px;
	width: inherit;
	padding-left: 2px;
	padding-right: 2px;
}

div.catItemHeader span.catItemDateCreated {
	font-size: 0.8em;
	font-style: italic;
}
div.catItemHeader span.catItemDateCreated::before {
	content: "Pubblicato "
}

/*================================  End K2  =================================*//*=============================================================================


=                                BLOCCO LOGHI                                 =


==============================================================================*/

section#sp-loghi.-loghi


/* div.blocco-loghi */ {
	border-bottom: 2px solid #15C0F3;
}

div#sp-loghi-istituzionali {
	float: right;
	background-color: #ffffff;
	margin: 10px 0;
}

div#sp-menu.col-xs-4.col-sm-4.col-md-4 {
	width: 100%;
}

div.blocco-loghi.menu div#blocco-completo p {
	line-height: normal;
	margin: 0;
}

div.blocco-loghi.menu div#blocco-completo {
	/*margin-left: 50%;*/
	float: right;
	width: 550px;
	border-bottom: 1px solid #cdcdcd;
	padding-bottom: 3px;
}

div.blocco-loghi.menu {
}

div.blocco-loghi.menu p span.cofinanziato {
	font-size: 11px;
	margin-left: 6px;
	font-style: italic;
}

div.blocco-loghi.menu div#blocco-completo p span.asilo {
	font-size: 11px;
	margin: 0
}
div.blocco-loghi.menu div#blocco-completo div#loghi a img {
	
}

div.blocco-loghi div#loghi div#logo {
	display: inline-block;
	vertical-align: top;
	padding: 0 6px;
}

div.blocco-loghi.menu div#loghi div#logo {
	text-align: center;
}
div.blocco-loghi div#loghi div#logo img {
	height: 55px;
}

div.blocco-loghi.menu div#loghi div#logo img {
	height: 35px;
}
div#blocco-completo div#loghi img.europa,
div.blocco-loghi.menu div#blocco-completo div#loghi a img.europa,
div.blocco-loghi div#loghi div#logo a img.europa {
    float: left;
	height: 43px;
	width: auto;
}

div.blocco-loghi.menu div#loghi div#logo img.europa {
    height: 43px;
}

div.blocco-loghi div#loghi div#logo span.testo-europa {
	font-weight: 400;
    padding: 22px 0 0 6px;
    display: inline-block;
	line-height: 1em;
	color: #000000;
}

div.blocco-loghi.menu div#loghi div#logo span.testo-europa {
    padding: 12px 0 0 6px;
    font-size: 11px;
    text-align: left;
}

div.blocco-loghi div#loghi img.regione {
    float: left;
	height: 43px;
	  margin: 0 5px;
}

div.blocco-loghi div#loghi div#logo img.minlav {
	height: 75px;
	margin: 0 auto;	
}

div.blocco-loghi.menu div#loghi img.minlav {
	height: 43px;
	width: auto;
	  margin: 0 5px;
}

div.blocco-loghi div#loghi span.testo-minlav {
	font-weight: 400;
    text-align: center;
    display: block;
    width: 100%;
    line-height: normal;
    font-size: 0.8em;
    margin-top: 5px;
}

div.blocco-loghi div#loghi img.ministero {
	margin: 0 auto;	
	height: 43px;
	  margin: 0 0 0 5px;
}

div.blocco-loghi div#loghi img.fami {
    float: left;  
    height: 43px; 
    margin: 5px;
    width: auto;
}
div.sp-module.blocco-loghi-mediato div#loghi div#logo {
	display: inline-block;
}


div.sp-module.blocco-loghi-mediato div#loghi div#logo a img {
    height: 90px; 
    margin: 10px;
    width: auto;
}
div.sp-module.blocco-loghi-mediato div#loghi div#logo a img.ires {
}

div.sp-module.blocco-loghi-mediato div#loghi div#logo a img.asgi {
}

div.sp-module.blocco-loghi-mediato div#loghi div#logo a img.ammi {
}

div.sp-module.blocco-loghi-mediato div#loghi div#logo a img.fondazionesp {
}

div.blocco-loghi div#loghi div#logo span.testo-ministero {
    font-weight: 400;
    text-align: center;
    display: block;
    width: 100%;
    line-height: normal;
    font-size: 0.8em;
    margin-top: 5px;
}

div.sp-module-content div.blocco-loghi p span.asilo {
	text-align: center;
    display: block;
    margin: 10px 0 0 0;	
}

div.sp-module-content div.blocco-loghi p span.obiettivo {
	text-align: center;
    display: block;
    font-weight: 400;
    line-height: normal;
}

div.sp-module-content div.blocco-loghi p span.fami {
	font-weight: 600;
	font-size: 1.4em;
	text-align: center;
	display: block;
	margin: 10px 0;
}

div.sp-module-content div.blocco-loghi p span.piano-integrato {
	text-align: center;
    display: block;
}

/*==========================  End BLOCCO LOGHI  ============================*//*=============================================================================


=                                MENU LATERALE                                =


==============================================================================*/
.sp-module.menu-pi ul.nav.menu li a::before {
	content: none;
}

.module_menu .menu li a,


.module .menu li a


{ display:block;}

.sp-module.menu-pi ul.nav.menu li, .sp-module.menu-pi ul.nav.menu li {
    margin: 0;
    padding: 0;
	border: none;
}

.sp-module.menu-pi ul.nav.menu li.active.deeper.parent ul li a,


.sp-module.menu-pi ul.nav.menu li a, 


.sp-module.menu-pi ul.nav.menu li a {
    background: url("../images/menu-item.png") no-repeat scroll left top / 4px 100px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 4px 2px 4px 8px;
	font-weight:normal;
}


div.sppb-addon.sppb-addon-module div.sppb-addon-content ul.nav.menu li a,


.sp-module.menu-pi ul.nav.menu li li a {
    background: none!important;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 4px 2px 4px 8px;
	font-weight:normal;
}


.sp-module.menu-pi ul.nav.menu li.active.deeper.parent ul li.current.active a {
    background-color: rgba(181,235,255,0.3)!important;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 4px 2px 4px 8px!important;
	font-weight:normal;
	
}


div.sppb-addon.sppb-addon-module div.sppb-addon-content ul.nav.menu li a,


.sp-module.menu-pi ul.nav.menu li.active.deeper.parent ul li a {
	margin-left: 10px;
	background-position: right top;
	color: #15c0f3;
}


div.sppb-addon.sppb-addon-module div.sppb-addon-content ul.nav.menu li a,


.sp-module.menu-pi ul.nav.menu li.deeper.parent ul li a {
	margin-left: 10px;
	background-position: right top;
	color: #15c0f3;
}

.sp-module.menu-pi ul.nav.menu li.deeper.parent ul li a:hover {
background-color: #b5eeff;
	background-position: right top;
    border-left: medium none;
    padding: 4px 8px 4px 2px;
    transition:all 0.3s;


-moz-transition: all 0.3s;


-webkit-transition: all 0.3s;


color:#000000;
}

div.sppb-addon.sppb-addon-module div.sppb-addon-content ul.nav.menu li a:hover,
.sp-module.menu-pi ul.nav.menu li.active.deeper.parent a,
.sp-module.menu-pi ul.nav.menu li.active.deeper.parent ul li.current.active a,
.sp-module.menu-pi ul.nav.menu li.active.deeper.parent ul li a:hover,
.sp-module.menu-pi ul.nav.menu li a:hover, 
.sp-module.menu-pi ul.nav.menu li a:hover,
.sp-module.menu-pi ul.nav.menu li.active a span, 
.sp-module.menu-pi ul.nav.menu li.current.active a,
.sp-module-content ul.nav.menu li.active a{
	background-position: right top;
    border-left: medium none;
    padding: 4px 8px 4px 2px;
    transition:all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	color:#000000;
}
/*==========================  End MENU LATERALE   ==========================*//*=============================================================================


=                                     FORUM                                   =


==============================================================================*/

body#rt-page.site.com-kunena.view-category.layout-list.no-task.itemid-758.it-it.ltr.sticky-header.layout-fluid.off-canvas-menu-init div.alert.alert-message,


body#rt-page.site.com-kunena.view-category.layout-list.no-task.itemid-758.it-it.ltr.sticky-header.layout-fluid.off-canvas-menu-init div.alert.alert-warning {
	display: none;
}
#kunena.layout .kpagination a:link, #kunena.layout .kpagination a:visited {
	  padding: 5px 5px;
}


#kunena.layout #btn_sticky, #kunena.layout #btn_unsticky, #kunena.layout #btn_unlock, #kunena.layout #btn_lock, #kunena.layout #btn_moderate, #kunena.layout #btn_delete, #kunena.layout #btn_edit,


#kunena.layout #btn_thankyou, #kunena.layout #btn_unthankyou, #kunena.layout #btn_list, #kunena.layout .klist-actions .btn, #kunena.layout .kmessage-left .btn, #kunena.layout #topic-actions .btn, #kunena.layout .kmessage-buttons-row .btn, #kunena.layout #btn_reply, #kunena.layout #btn_quote, #kunena.layout #btn_quickreply,


#kunena.layout #btn_unfavorite, #kunena.layout #btn_favorite, #kunena.layout #btn_unsubscribe, #kunena.layout #btn_subscribe {
	padding: 1px 4px;
}
#kunena.layout div.hidden-phone,


#kunena.layout div.visible-phone {
	font-size: 0.8em;
}

#kunena.layout .kicon-button {
	line-height: normal;
}

#kunena.layout .kicon-button span {
	margin: 0px;
}

#kunena.layout .klist-actions td, #kunena.layout td.klist-actions {
	padding: initial;
}

#Kunena #ktab a {
    padding: 0 6px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#kunena.layout .kicon-button {
	font-size: .91em;;
}

#kunena.layout .kwho-moderator, #kunena.layout a.kwho-moderator {
	color: #5388B4!important;
	font-size: 1em!important;
	text-transform: capitalize;
}

#kunena.layout .kwho-admin, #kunena.layout a.kwho-admin {
	color: #15C0F3!important;
	font-size: 1em!important;
	text-transform: capitalize;
}

#kunena.layout sup.knewchar {
    position: static;
    display: inline-block;
    top: 0 !important;
	vertical-align: inherit;
}

#kunena.layout a:hover {
	text-decoration: none;
}

#kunena.layout a, #kunena.layout a:hover, #kunena.layout a:active,


#kunena.layout div.kthead-title a {
	display: inline-block !important;
}

#Kunena .kwho-moderator, #Kunena a.kwho-moderator {
	color: #0e99c2!important;
}

#Kunena #ktab ul.menu li.active a,


#Kunena #ktab ul.menu li a:hover,


#Kunena div.kheader h1 span a,


#Kunena #ktab ul.menu li.active a, 


#Kunena #ktab li#current.selected a {
	color: #fff!important;
}

#kunena.layout #ktab a {
	padding: 0 5px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	line-height: 2em;
}

#Kunena #ktab ul.menu li a,


#Kunena #ktab ul.menu li {
	color: #000!important;
}

div#kunena.layout div.kblock.kpbox div#kprofilebox.kcontainer div.kbody table.kprofilebox tbody tr.krow1 td.kprofileboxcnt ul.kprofilebox-link li {
	display: none;
}

div#kunena.layout td.kcol-mid.kcol-kcattitle div.moderators {
	font-size: 0.80em;
    line-height: normal;
}

div#kunena.layout div.kblock.kcategories-1  td.kcol-mid.kcol-kcatlastpost {
	font-size: 0.8em;
    line-height: normal;
}

#kunena.layout td.kcol-mid, #kunena.layout td.kcol-last {
	padding: 4px;
}

#kunena.layout span.kcat-topics, #kunena.layout span.kcat-replies {
	line-height: normal;
	font-size: 12px;
}
/* LOGHI FORUM */

div.kthead-moderators.ks {
	/*display: none;*/
}

div.custom-presentazione.forum {
	margin: 20px 0 10px;
}

div.custom-presentazione.forum hr {
	border-color: #929292;
    box-shadow: 0 1px 3px #505050;
    margin: 14px auto;
    text-align: center;
    width: 79%;
}

div.custom-presentazione.forum p {
}

div#loghi-forum {
	width: 100%;
	text-align: center;
}

div#loghi-forum img {
	max-width: 80%;
	margin: 0 auto;
	text-align: center;
	height: auto;
	max-height: 72px;
	width: auto;
}

div#loghi-forum div {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}

div#logo-forum-7 {
	width: 19%;
}

div#logo-forum-5 {
	width: 19%;
}

div#logo-forum-3 {
	width: 32%;
	margin: 0 auto;
}
form#ktopicsform table#kflattable.kblocktable tbody td.kcol-mid.kcol-ktopictitle div.krow a.hasTooltip.topictitle,


form#ktopicsform table#kflattable.kblocktable tbody td.kcol-mid.kcol-ktopictitle div.krow a.hasTooltip {
	font-size: 20px;
	line-height: normal;
	font-weight: bold;
}

form#ktopicsform table#kflattable.kblocktable tbody td.kcol-mid.kcol-ktopictitle div.krow a.hasTooltip sup.knewchar {	
	font-size: 10px;
}

#kunena.layout span.ktopic-category {
	display: inherit!important;
}

table#kflattable.kblocktable tbody td.kcol-mid.kcol-kcatreplies.hidden-phone span.kcat-replies-number,


table#kflattable.kblocktable tbody td.kcol-mid.kcol-kcattopics.hidden-phone span.kcat-topics-number {
font-size: 16px;
}

table#kflattable.kblocktable tbody td.kcol-mid.kcol-kcatreplies.hidden-phone span.kcat-replies-topics,


table#kflattable.kblocktable tbody td.kcol-mid.kcol-kcattopics.hidden-phone span.kcat-topics {
font-size: 10px;
}

form#kuserform.form-validate div.tabs div.tab-content div div.kblock.kedituser div.kcontainer div.kbody div.kblock.kedituser,


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+1),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+2),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+4),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+5),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+9),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+11),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+12),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+13),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+14),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+15),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+16),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+17),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+18),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+19),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+20),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+21),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+22),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+23),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+24),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+25),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+26),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+27),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+28),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+29),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+30),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+31),


div#editprofile.tab-pane.fade.active.in div div.kblock.kedituser div.kcontainer div.kbody table tbody tr:nth-child(+33) {
	display: none;
}
/*==========================  End FORUM   ==========================*/

/* CATEGORIE FAQ */

div.moduletable-categoriafaq div div div div.cat-faq {
    height: 175px;
    margin: 0 2% 10px 0;
    width: 24%;
	}
div#categoria-faq div#immagine a img {
	width: 100%; 
	position:absolute;
	height:auto;
	transform:scale(1,1) rotate(0deg);
	-webkit-transform:scale(1,1) rotate(0deg);
	-moz-transform:scale(1,1) rotate(0deg);
	-o-transform:scale(1,1) rotate(0deg);
	-ms-transform:scale(1,1) rotate(0deg);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	opacity:1;
	overflow:hidden;}
	
	div#categoria-faq div#immagine a img:hover {
	
	transform:scale(1.1,1.1) rotate(5deg);
	-webkit-transform:scale(1.1,1.1) rotate(5deg);
	-moz-transform:scale(1.1,1.1) rotate(5deg);
	-o-transform:scale(1.1,1.1) rotate(5deg);
	-ms-transform:scale(1.1,1.1) rotate(5deg);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	opacity:0.8;
	overflow:hidden;
	width: 175px; 
	height:auto;
	}
	
	


div#categoria-faq div#titolo a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    float: right;
    font-weight: bold;
    margin: 0;
    padding: 5px;
    position: relative;
    text-transform: uppercase;
    z-index: 90;
    font-size: 12px;
    text-align: center;
    width: 100%;
    line-height: normal;
}

div#categoria-faq {
	box-shadow: 0 0 2px #ececec;
	-moz-box-shadow: 0 0 2px #ececec;
	-webkit-box-shadow: 0 0 2px #ececec;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	height: 175px;
    margin: 10px 0;
    overflow: hidden;
	position:absolute;
    width: 23%;
	}
div#categoria-faq:hover {	
	box-shadow: 0 0 7px #575757;
	-moz-box-shadow: 0 0 7px #575757;
	-webkit-box-shadow: 0 0 7px #575757;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
}

div.moduletable-categoriafaq div.row-separator { border-bottom: none; }

@media (max-width: 1025px) {
	div.moduletable-categoriafaq div div div div.cat-faq,
	div#categoria-faq {
		height: 100px;
	}
}
/*LOF ACCORDION */

.lof-accordion-default > .lof-toggler span.lof-title { padding:0 19px 0 0!important; color: #15c0f3;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 2px;}

.lof-accordion-default > .lof-toggler { height:35px!important; border-top: 1px dotted #DEDEDE; border-bottom:none!important;}

.lof-accordion-default div.lof-element h4 { display:none!important; }

.lof-accordion-default div.lof-element p { padding:2px 5px 10px; white-space:pre-wrap;}

.lof-accordion-default div.lof-element a.readon {display:none; }

.lof-accordion-default > .lof-toggler { background:none!important}


/* FINE LOF ACCORDION */

/*=============================================================================


=                                PAGE TITLE                                   =


==============================================================================*/

#sp-page-title .sp-page-title {
	background-size: auto 100%;
}

div.sp-page-title div.container {
    min-width: 20%;
    display: inherit;
    max-width: 70%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+20,0.4+80,0+100 */


background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0.4) 80%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0.4) 80%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	padding-top: 5px;
}

@media (min-width: 768px) and (max-width: 1025px) {
	div.sp-page-title div.container {
		width: 70%;
		max-width: 70%;
	}
}

@media (max-width: 767px) {
	div.sp-page-title div.container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
}

.sp-page-title .breadcrumb {
	margin: 0;
}


div.sp-module div.sp-module-content ol {
	padding: 0;
}	

div.sp-module div.sp-module-content ol li {
	display: contents;
}

.breadcrumb {
	background: transparent;
	padding: 0;
	margin-top: 10px;
}

div.sp-page-title div.container h2,


#sp-page-title .sp-page-title .breadcrumb li a,


#sp-page-title .sp-page-title .breadcrumb li.active{
	color: #fff;
}

/* gruppo di lavoro */

.tlp-col-xs-12.tlp-equal-height div.single-team-area div.tlp-overlay h3 a span.tlp-name,


.tlp-team .layout12 .single-team-area:hover .tlp-overlay {
	background-color: rgba(21, 192, 243, 0.7)!important;
}
.tlp-team .layout12 .single-team-area:hover div.tlp-overlay h3 a span.tlp-name  {
	background-color: rgba(21, 192, 243, 0)!important;
}

moduletable-mediatochisiamo .tlp-col-xs-12.tlp-equal-height div.single-team-area div.tlp-overlay h3 a span.tlp-name,


moduletable-mediatochisiamo  .tlp-team .layout12 .single-team-area:hover .tlp-overlay {
	background-color: none!important;
}
div.moduletable-mediatochisiamo div.tlp-team .layout12 .single-team-area:hover div.tlp-overlay h3 a span.tlp-name  {
	background-color: rgba(21, 192, 243, 0)!important;
}

div.moduletable-mediatochisiamo div.tlp-team-wrap div.tlp-team div.tlp-row.layout12 div.tlp-col-md-3.tlp-col-lg-3.tlp-col-sm-4.tlp-col-xs-12.tlp-equal-height div.single-team-area:hover div.tlp-overlay {
	background-color: rgba(241,142,39,0.7)!important;
}

div.moduletable-mediatochisiamo div.tlp-team-wrap div.tlp-team div.tlp-row.layout12 div.tlp-col-md-3.tlp-col-lg-3.tlp-col-sm-4.tlp-col-xs-12.tlp-equal-height div.single-team-area div.tlp-overlay {
	background-color: rgba(241,142,39,0)!important;
}


.tlp-team .layout12 .single-team-area:hover div.tlp-overlay h3 a span.tlp-name  {
	background-color: rgba(21, 192, 243, 0)!important;
}

/* CHI SIAMO OSSERVATORIO */

div#osservatorio div#testo {
	/*position: absolute;
	margin-top: -242px;
	background-color: #fff;
	background-image: url(../images/logo-piemonte-immigrazione.svg);*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+28 */
	background: -moz-linear-gradient(-75deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-75deg, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(155deg, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 110px 0 50px 20px;
}

div#osservatorio {
	background-image: url(../images/logo-piemonte-immigrazione.svg);
	background-repeat: no-repeat;
	background-size: 30% auto;
	margin-top: 10px;
}
div#osservatorio div#immagine {
	max-width: 300px;
	display: none;
}

@media (min-width: 768px) and (max-width: 1025px) {
	div#osservatorio {
		background-size: 50% auto;
	}	
}

@media (max-width: 767px) {
	div#osservatorio {
		background-size: 70% auto;
	}	
}

/* testo */

.dati {
	font-size: 1.2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */


background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 4px;
    width: 50%;
}

.dati::before {
	content: "\f080";
	font-family: FontAwesome;
	vertical-align: middle;
	margin: 0 10px 0 0;	color: #15C0F3;
}

.materiali {
	font-size: 1.2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */


background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 4px;
    width: 90%;
}
.materiali span.fa {
	margin: 0 10px 0 0;
	color: #15C0F3;
	width: 22px;
}
.cercapercorsi.k2filter-responsive {
	font-size: 1.2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */
	background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 12px;
    width: 90%;
}

.cercapercorsi.k2filter-responsive form div.k2filter-table div.k2filter-cell {
	min-width:  50% !important;
	width: auto!important;
}

.cercapercorsi.k2filter-responsive form div.k2filter-table div.k2filter-field-title-select h3 {
	position: relative;
    font-size: 24px;
    margin-bottom: 15px;
    padding-bottom: 10px;
	line-height: 1.4;
	font-weight: 400 !important;
	margin: 3px 0 10px;
	color: #222222;
}

.cercapercorsi.k2filter-responsive form div.k2filter-table div.k2filter-field-title-select h3::after {
	background: #15c0f3;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	width: 50px;
	box-sizing: border-box;
}

.descrizione {
	font-size: 1.2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */


background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 4px;
    width: 100%;
}

.descrizione::before {
	content: "\f15c";
	font-family: FontAwesome;
	margin: 0 10px 0 0;
	color: #15C0F3;
}

div#k2Container.itemView.rt-item div.itemRelated h3 {
	margin: 0;
}

div.itemRelated {
	border-left: 2px solid #DCF6FE;
	padding: 0;
	margin-top: 40px;
}

div.itemRelated ul.relativi-tag {
	padding: 0;
	margin: 0;
}

ul.relativi-tag li div.itemTagsBlock {
	border-bottom: 1px solid #e8e8e8;
}

div.itemRelated ul.relativi-tag li ul li {
	list-style: disc;
}

div.itemRelated ul.relativi-tag li {
	list-style: none;
}

div#k2Container.itemView.rt-item div.itemRelated h3,


.approfondimento {
	font-size: 1.2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */


background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 4px;
}

div#k2Container.itemView.rt-item div.itemRelated h3::before,


.approfondimento::before {
	content: "\f00e";
	font-family: FontAwesome;
	margin: 0 10px 0 0;
	color: #15C0F3;
}

.k2ItemsBlock.approfondimenti {
	border-left: 2px solid #DCF6FE;

padding: 2px;
	}

.k2ItemsBlock.approfondimenti ul li.even.lastItem {
	margin: 0 0 10px 0;
}


/*


div#k2Container div.itemTagsBlock::before,


.k2ItemsBlock.approfondimenti ul li.even.lastItem div.moduleItemTags::before {
 content: "\f02c";
	font-family: FontAwesome
}

div#k2Container span.title-tag,


div#k2Container div.itemTagsBlock,


.k2ItemsBlock.approfondimenti ul li.even.lastItem div.moduleItemTags {
	font-size: 13px;
    font-style: italic;
    line-height: 1.3em;
}


*/

section#sp-approfondimenti div.container div.row div#sp-approfondimenti {
	padding: 0 10px;
	margin: 0 0 20px;
}

div.sp-module.approfondimenti h3.sp-module-title {
	text-transform: inherit!important;
	font-size: 1.2em!important;
	line-height: inherit !important;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcf6fe+0,ffffff+100&1+41,0+100 */


background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%); /* FF3.6-15 */


background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */


background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    padding: 2px 10px 4px;
    /*max-width: 50%;*/
	margin: 0;
}

div.sp-module.approfondimenti h3.sp-module-title::before {
	content: "\f00e";
	font-family: FontAwesome;
	margin: 0 10px 0 0;
	color: #15C0F3;
}

div.sp-module.approfondimenti h3.sp-module-title::after {
	display: none;
}

.approfondimento::before {
	content: "\f00e";
	font-family: FontAwesome;
	margin: 0 10px 0 0;
	color: #15C0F3;
}

div.catItemLinks {
	margin: 0;
	padding: 0;
}
div.sp-module.approfondimenti div.k2ItemsBlock ul li {
	margin: 0;
}

/* JNEWS */

section#sp-free-consultation form span.pretext {
	font-size: 18px;
	font-weight: 600;
}

section#sp-free-consultation form span.pretext,


section#sp-free-consultation .inputbox {
	display: inline-block;
}

section#sp-free-consultation .inputbox {
	width: 200px;
	border-radius: 0px;
}

section#sp-free-consultation form span.pretext::before {
	content: "\f0e0";
	font-family: FontAwesome;
	margin-right: 10px;
}

section#sp-free-consultation form input#aca_22.button {
	display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #204d74;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	transition: color 400ms, background-color 400ms, border-color 400ms;
}

section#sp-free-consultation form input#aca_22.button:hover {
	color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

div.catItemView {
	padding: 0;
}

/* AApprofondimenti */

div.moduletable.domande h3 {
	text-transform: none!important;
    font-size: 1.2em;
    background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 );
    padding: 2px 10px 4px;
    width: 100%;
	margin-top: 0!important;
}

div.moduletable.domande h3::before {
    content: "\f059";
    font-family: FontAwesome;
	margin: 0 10px 0 0;
	color: #15C0F3;
}
div#sp-approfondimenti div.sp-column.approfondimenti div.sp-module h3.sp-module-title {
	text-transform: none!important;
    font-size: 1.2em;
    background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(220,246,254,1) 0%,rgba(234,250,254,1) 41%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 );
    padding: 2px 10px 4px;
    width: 500px;
}

div#sp-approfondimenti div.sp-column.approfondimenti div.sp-module h3.sp-module-title::before {
    content: "\f00e";
    font-family: FontAwesome;
    margin: 0 10px 0 0;
    color: #15C0F3;
}

div#sp-approfondimenti div.sp-column.approfondimenti div.sp-module h3.sp-module-title::after {
    display: none;
}

/* k2 Accordion */

div.moduletable.domande .sj-accordion.domande div.acd-image.cf {
	display: none;
	
}


.sj-accordion.domande .acd-items {
	padding: 0;
	background-color: transparent;
}

.sj-accordion.domande .acd-items .acd-item.selected .acd-header {
	background: none;	
}

.sj-accordion.domande .acd-items .acd-item.selected .acd-header::before {
	content: "\f107";
    font-family: FontAwesome;
    color: #15C0F3;
	width: 10px;
	display: inline-block;
}

.sj-accordion .acd-items .acd-item .acd-header {
	white-space: inherit!important;
	/*background-color: #F3FCFF!important;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3fcff+0,7db9e8+100&1+0,0+100 */
	background: -moz-linear-gradient(top, rgba(243,252,255,1) 0%, rgba(125,185,232,0) 100%)!important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(243,252,255,1) 0%,rgba(125,185,232,0) 100%)!important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(243,252,255,1) 0%,rgba(125,185,232,0) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fcff', endColorstr='#007db9e8',GradientType=0 )!important; /* IE6-9 */
	padding: 2px 4px !important;
}

.sj-accordion.domande .acd-items .acd-item .acd-header::before {
	content: "\f105";
    font-family: FontAwesome;
    color: #15C0F3;
	width: 10px;
	display: inline-block;
}

.sj-accordion.domande .acd-items .acd-item .acd-header {
	cursor: pointer;
    border-top: 1px solid #15C0F3;
	border-bottom: none;
    font-size: 1em;
    margin: 0;
    padding: 5px 10px 5px 0;
    background: none;
    text-transform:inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sj-accordion.domande .acd-items .acd-item .acd-content-wrap .acd-content {
	padding: 5px 0;
}

.sj-accordion.domande .acd-items .acd-item {
	color: #1e1e1e;
}

/* BTN js readmore */
.btn.readmore-js-toggle,


.btn-info {
    color: #15C0F3;
    background-color: #DCF6FE;
    border-color: #269abc;
	width: 132px;
	margin: 0 auto;
}

.btn.btn-info.scopri.readmore-js-toggle::before {
	content: "\f0d7";
	font-family: FontAwesome;
	width: 29px;
	display: inline-block;
	font-size: 27px;
	vertical-align: middle;
	line-height: 0.1em;
}

.btn.chiudi.readmore-js-toggle::before {
	content: "\f0d8";
    font-family: FontAwesome;
	width: 29px;
	display: inline-block;
	font-size: 27px;
	vertical-align: middle;
	line-height: 0.1em;
}

.btn.readmore-js-toggle:hover,


.btn-info:hover {
    color: #fff;
    background-color: #15C0F3;
    border-color: #269abc;
}

p.domanda,


.domanda {
	display: block;
	font-size: 1.25em;
	color: #15C0F3;
	font-weight: bold;
	margin-top: 14px;
}


.sppb-addon-articles.notizie-3 .sppb-article-img-wrap img.sppb-img-responsive,
.sppb-section.notizie-home div.moduleItemIntrotext {
    height: 250px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.sppb-section.notizie-home div.moduleItemIntrotext a.moduleItemImage img {
	width: 100%;
}

.home-one-news.1notizia ul, .home-three-news.2notizie ul {
	min-height: 400px; 
}

.K2FilterBlock.k2filter-responsive form div.k2filter-table div.clear {
	display: none;
}

.K2FilterBlock.k2filter-responsive form div.buttons {
	padding: 50px 0 0 0;
}

/* MOSET TREE */

div#sp-component div.page-listing div#listing div.row-fluid div.span4 { width: 100%; margin-left: 0; }
div#sp-component form#mtFormAllListings div.filterinput.controls ul li, 


div#sp-component form#mtForm.form-horizontal div.controls ul li { display: inline-block; margin: 0 22px auto 0; }


.form-horizontal .control-group { margin-bottom: 5px; }

div#sp-component form#mtForm.form-horizontal div.control-group div.controls { width: 100%; }

[class^="control-group mfieldtype_corename"],


[class^="control-group mfieldtype_coredesc"],


[class^="control-group mfieldtype_coreaddress"],


[class^="control-group mfieldtype_corefax"],


[class^="control-group mfieldtype_corename"],


[class^="control-group mfieldtype_mtext"] { float: left; }

div#sp-component form#mtForm.form-horizontal div#field_39.control-group.mfieldtype_mcheckbox div#caption_39 { display: block; text-align: left;}

div#sp-component form#mtFormAllListings.form-horizontal div#listings div.filterbox div#comMtFilter0.comMtFilter div#comFilterField_39 div.filterinput.controls,


div#sp-component form#mtForm.form-horizontal div#field_39 div.controls { float:left; margin:0; line-height: 27px; }

div#sp-component div#comFilterField_39 ul li label.checkbox,


div#sp-component div#field_39 ul li label.checkbox { padding-top: 0;  min-height: auto; }
	


div#sp-component div#comFilterField_39 ul li .form-horizontal .checkbox, 


div#sp-component div#comFilterField_39 ul li .form-horizontal .radio,


div#sp-component div#field_39 ul li .form-horizontal .checkbox, 


div#sp-component div#field_39 ul li .form-horizontal .radio { min-height: auto; }
div#sp-component form#mtFormAllListings.form-horizontal div#listings div.filterbox div#comMtFilter0.comMtFilter button.btn { 
	background-color: #656565;
    color: #ffffff;
    text-shadow: none; }

div#sp-component div.page-listing div#listing div.row-fluid div.span8 { width: auto;}

div#sp-component div#k2Container form#mtForm.form-horizontal div.control-group { float: left; }

.tlp-team .layout12 .single-team-area h3, .tlp-team .isotope6 .single-team-area h3 {
	margin-top: 71%;
}

div#k2Container.itemView.rt-item div.itemBody div.itemFullText div.moduletable div.tlp-team-wrap div.tlp-team div.tlp-row.layout12 div.single-team-area div.tlp-overlay h3 a span {
	padding: 3px 4px !important;
    font-size: 16px;
}

div#k2Container.itemView.rt-item div.itemBody div.itemFullText div.moduletable div.tlp-team-wrap div.tlp-team div.tlp-row.layout12 div.single-team-area figure a img.img-responsive {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

div#k2Container.itemView.rt-item div.itemBody div.itemFullText div.moduletable div.tlp-team-wrap div.tlp-team div.tlp-row.layout12 div.single-team-area figure a img.img-responsive:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

@media (max-width: 1200px) {
.tlp-team .layout12 .single-team-area h3, .tlp-team .isotope6 .single-team-area h3 {
	margin-top: 65%;
}
}

@media (max-width: 767px) {
	.tlp-col-xs-12 {
		width: 50%;
	}	


.tlp-team .layout12 .single-team-area h3, .tlp-team .isotope6 .single-team-area h3 {
	margin-top: 73%;
}
}
/* SOBI */

.SobiPro.default4 .pagination > ul > li > a, .SobiPro.default4 .pagination > li > a {
	color: #1e1e1e!important;
	background-color: #E7F9FE;
	
}

.pagination-wrapper .pagination li a {
	background-color: transparent;
} 

.SobiPro.default4 .alpha .pagination .nolink, .SobiPro.default4 .alpha .pagination li a {
  color: #fff !important;


  background-color: #15C0F3;
}

div#SobiPro.SobiPro.default4 div.spListing.alpha div.navbar.navbar-default.topmenu.standard {
	display: none;
}

div.spDetails div.spDetailEntry div.spEntryCats {
	display: none;
}

.SobiPro.default4 .spCategoryContainer, .SobiPro.default4 .spEntryContainer {
	margin: 5px 0!important;
}

div#SobiPro.SobiPro.default4 div.spListing.section div#content div.spSectionDesc {
	background-color: rgba(21, 192, 243, 0.1);
    padding: 5px 9px;
	margin: 0;
}


div#SobiPro.SobiPro.default4 div.spListing.section div#content div.spSectionDesc p {
	margin: 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 1.2em;
}

div#SobiPro h2.page-header {
	padding: 0;
	margin-bottom: 0;
	border-bottom: 1px solid;
}

div#SobiPro.SobiPro.default4 div.spListing.section div#content div#spCategoryContainer-show.spCategoryContainer {
	display:none;
}


.SobiPro.default4 .pagination-xs > li > a, .SobiPro.default4 .pagination-xs > li > span {
    font-size: calc(16px - 3.5px)!important;
    padding: 0.4px 2px!important;
}

.SobiPro.default4 .alpha .pagination > li:first-child > a, .SobiPro.default4 .alpha .pagination > li:first-child > span {
	color: #ffffff!important;
}

div#field_category-container.form-group.spClassEditCategory {
	display: none;
}

.SobiPro.default4 .topmenu.standard .nav li, .SobiPro.default4 .topmenu.standard .nav li a {
	color: #ffffff!important;
}

.SobiPro.default4 .topmenu.standard .nav li a.active, .SobiPro.default4 .topmenu.standard .nav li a:hover {
	color: #15C0F3!important;
}

.SobiPro a, .SobiPro a:focus, .SobiPro a:hover {
	color: #15C0F3!important;
}

div.spListing.category div.lead {
	display: none;
}


.SobiPro .col-sm-6 {
	width: 100%!important;
}

@media (max-width: 1200px) {
.SobiPro .col-sm-6 {
	width: 100%!important;
}
}

@media (max-width: 767px) {
	.SobiPro .col-sm-6 {
	width: 100%!important;
	}
}	
div.spClassViewCheckbox ul  li,


div.spClassViewMSelect ul li{
  list-style-type: none;
	
}

div.spClassViewCheckbox ul  li::before,
div.spClassViewMSelect ul li::before {
	font-family: FontAwesome;
	content: "\f00c";
	color: #8F8F8F;
	margin-right: 2px;
	font-size: 0.9em;
}

.SobiPro ol, .SobiPro ul {
	margin: 0!important;
}
div.spClassViewInfo.separtore-trasparente span hr {
	margin: 0;
	border: 0;
}

.address, .city, .country, .postcode, .street {
	display: inline-block!important;
	font-size: 100%!important;
	margin-right: 3px;
}

.SobiPro.default4 .spLabel {
	font-size: 14px!important;
	font-weight: normal!important;
	font-style: italic;
	color: #8F8F8F;
}

.SobiPro.default4 .spDetails {
	font-size: 16px!important;
}

.city::after {
	content: none!important;
}

.street {
	display: inherit;
}

.phone {
	padding: 0!important;
}

.spClassViewInbox::before,


.spClassViewUrl::before {
    width: 17px;
    display: inline-block;
	font-family: FontAwesome;
	text-align: center;
}

div.spClassViewInbox.email::before {
	content: "\f1fa";
}

div.spClassViewUrl.facebook::before,


div.spClassViewInbox.facebook::before {
	content: "\f09a";
}

div.spClassViewInbox.instagram::before {
	content: "\f16d";
}

div.spClassViewInbox.twitter::before {
	content: "\f099";
}

div.spClassViewUrl {
	padding-top: 0!important;
}

div.spClassViewUrl.web::before,


div.spClassViewInbox.web::before {
	content: "\f0ac";
}

/* SOBI SEARCH */

div#SobiPro.SobiPro.default4 form#spSearchForm div.spSearch div.alert.alert-info,


div#collapsearea.collapse.in div#SPSearchForm.form-horizontal,


.SobiPro .topmenu.standard .navbar-search,


div#SobiPro div#topmenu.collapse.navbar-collapse ul.nav.navbar-nav li:nth-child(n + 3) {
	display: none;
}

.XTSearchForm div.control-group.spsearchphrase-control-group {
	display: none;
}

div.XTSearch .form-horizontal .control-label {
    width: 200px;
}

div.XTSearch .form-horizontal .controls {
    margin-left: 220px;
}

div.XTSearch div.form-horizontal.control-group.XTSearchForm div.control-group div.controls input.XTSearchBox.input-medium {
	display: inline-block;
}

div.XTSearch div.form-horizontal.control-group.XTSearchForm div.XTExtSearch div.control-group.group-category.group-field_category {
	display: none;
}

div.XTExtSearch div.spFieldCheckbox {
	display: inline-block;
}

div.XTExtSearch div.clearfix {
	display: none;
}

div.XTExtSearch label.checkbox-inline {
	margin: 0;
}/* BOTTONI */
div.sppb-addon.sppb-addon-module.sp-slide div.sppb-addon-content h3.sppb-addon-title {
	margin-bottom: 20px!important;
}


div.sppb-addon.sppb-addon-module.sp-slide div.sppb-addon-content div.sp-module {
	margin: 0;
}


div.sppb-addon.sppb-addon-module.sp-slide div.sppb-addon-content div.sp-module,


div#sp-slide div.sp-module {
	display: inline-block;
	width: 49.75%;
}


.custom-nostriprogetti {
    height: 26px;
}


.titolo-progetti {
    color: #F08E27;
    display: block;
    font-size: 18px;
    font-style: italic;
    text-align: center;
    width: 990px;
}


.testata {
    width: 990px;
}


div#contenitore-bottoni div#intro-bottoni img {
    float: left;
    max-height: 68px;
    margin: 0 4px 0 0;
    max-width: 25%;
}


div#contenitore-bottoni {
	box-shadow: 0 0 3px #575757;
	-moz-box-shadow: 0 0 3px #575757;
	-webkit-box-shadow: 0 0 3px #575757;
    float: left;
    height: 74px;
    margin: 0 12px 6px 0;
    overflow: hidden;
    padding: 3px;
}	


div#contenitore-bottoni:hover {
	box-shadow: 0 0 10px #575757;
	-moz-box-shadow: 0 0 10px #575757;
	-webkit-box-shadow: 0 0 10px #575757;
}


div#intro-bottoni{
    height: 75px;
}


div#readmore-bottoni {
    height: 85px;
}	


div#contenitore-bottoni div#tutto-bottoni {
	margin-top	:0px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
}


div#contenitore-bottoni div#tutto-bottoni:hover {
	margin-top	:-78px;
	display:block;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;}
	


div.custom-attivo div#contenitore-bottoni div#tutto-bottoni:hover,


div.custom.tornaprogetti a span div#contenitore-bottoni div#tutto-bottoni:hover


{
	margin-top	:0px;
	display:block;
}

div.custom.tornaprogetti a span div#contenitore-bottoni { }

div.custom.tornaprogetti a span div#contenitore-bottoni:hover { background-color: #f5e4d1;
	transition: all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;}	


div.custom-attivo div#contenitore-bottoni {
	box-shadow: 0 0 10px #575757;
	-moz-box-shadow: 0 0 10px #575757;
	-webkit-box-shadow: 0 0 10px #575757;
	background-color: #f5e4d1;
}


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


div#contenitore-bottoni div#intro-bottoni h2 {
	font-size: 0.9em;
    margin: 0;
    padding: 0;
	color: #15c0f3;	
}


div#contenitore-bottoni div#intro-bottoni h3 {
	font-size: 0.9em;
    margin: 0;
}

div.testata a div#contenitore-bottoni p,


div.testata div#contenitore-bottoni p a:hover  {
	color:#777777!important;
}


div#readmore-bottoni p {
    display: block;
    height: 70px;
	padding: 5px 10px;
	color: #1e1e1e;
	font-size: 0.9em;
	line-height: 1.1em;
}


div#readmore-bottoni p a, iv#readmore-bottoni p a:focus {
	color: #15c0f3;
	display: block;
	width: 100%;
	height: 100%;
}


div#tutto-bottoni div#intro-bottoni div#logo-bottoni img {
    float: right;
    height: 25px !important;
    margin: 0 5px;
    padding: 0;
    width: auto;
}


div#tutto-bottoni div#intro-bottoni div#logo-bottoni {
    display: block;
    /*float: left;*/
    height: 20px;
}

div#tutto-bottoni div#intro-bottoni div#logo-bottoni p {
	float: right;
    padding: 5px 0 0;
}
div#tutto-bottoni div#readmore-bottoni div#logo-bottoni img {
    float: right;
    height: 35px !important;
    margin: -50px 4px;
    opacity: 0.25;
    padding: 0;
    position: relative;
    width: auto;
}

div#tutto-bottoni div#intro-bottoni div#logo-bottoni span.pw {
	color: #E3004F;
    float: right;
    font-family: verdana;
    font-size: 1.2em;
    text-transform: uppercase;
}

/* CATEGORIE FAQ */

div.moduletable-categoriafaq div div div div.cat-faq {
    height: 175px;
    margin: 0 12px 10px 0;
    width: 175px;
	}
div#categoria-faq div#immagine a img {
	width: 175px; 
	position:absolute;
	height:auto;
	transform:scale(1,1) rotate(0deg);
	-webkit-transform:scale(1,1) rotate(0deg);
	-moz-transform:scale(1,1) rotate(0deg);
	-o-transform:scale(1,1) rotate(0deg);
	-ms-transform:scale(1,1) rotate(0deg);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	opacity:1;
	overflow:hidden;}
	
	div#categoria-faq div#immagine a img:hover {
	
	transform:scale(1.1,1.1) rotate(5deg);
	-webkit-transform:scale(1.1,1.1) rotate(5deg);
	-moz-transform:scale(1.1,1.1) rotate(5deg);
	-o-transform:scale(1.1,1.1) rotate(5deg);
	-ms-transform:scale(1.1,1.1) rotate(5deg);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	opacity:0.8;
	overflow:hidden;
	width: 175px; 
	height:auto;
	}
	
	


div#categoria-faq div#titolo a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    float: right;
    font-weight: bold;
    margin: 10px;
    padding: 5px 10px;
    position: relative;
    text-transform: uppercase;
    z-index: 90;
}

div#categoria-faq {
	box-shadow: 0 0 2px #ececec;
	-moz-box-shadow: 0 0 2px #ececec;
	-webkit-box-shadow: 0 0 2px #ececec;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
	height: 175px;
    margin: 10px 0;
    overflow: hidden;
	position:absolute;
    width: 175px;
	}
div#categoria-faq:hover {	
	box-shadow: 0 0 7px #575757;
	-moz-box-shadow: 0 0 7px #575757;
	-webkit-box-shadow: 0 0 7px #575757;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;
}

div.moduletable-categoriafaq div.row-separator { border-bottom: none; }

.sppb-section.blocchi-home div.sppb-row-container div.sppb-row div.sppb-col-md-12 div.sppb-column-addons .clearfix, section#sp-blocchi.blocchi-home div.container div.row div#sp-blocchi.col-sm-12.col-md-12 div.sp-column.blocchi-home div.sp-module.blocco-home, .blocchi-home div .clearfix {
	width: 100%!important;
}
.sppb-section.blocchi-home div.sppb-row-container div.sppb-row .sppb-col-md-3 {
	padding: 0;
	margin: 0;
}
.sppb-section.blocchi-home div.sppb-row-container div.sppb-row sppb-col-md-3 {
	margin: 0;
	padding: 0;
} 
/*=============================================================================


=                      IN EVIDENZA HOME 3 articoli                            =


==============================================================================*/


/*


div.sppb-addon.sppb-addon-module.-home div.sppb-addon-content div.mx-app div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame div.swiper-container.mx-main-slider.swiper-container-fade.swiper-container-initialized.swiper-container-horizontal,


div.sppb-addon.sppb-addon-module.-home div.sppb-addon-content div.mx-app div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame,


div.sppb-addon.sppb-addon-module.-home div.sppb-addon-content div.mx-app div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame div.mx-slider-pagination-frame {
	height: 300px!important;
}


*/

@media (min-width:1025px) {
 .mx-coverBlurry .swiper-slide-active .cBlurry-slideBlur.--classic {
  width:40%;


 }
}

div.mx-main-title div.mx-text.mx-mb-30.mos-img a {
	color: #15C0F3 !important;
	font-weight: 600;
	display: block;
	margin: 5px 0 0 0;
}
@media (max-width: 768px) {
  .mx-project-slider-item .mx-project-frame .mx-main-title-frame .mx-main-title {
	  
    background-color: rgba(255,255,255,0.35);


  }
	div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame div.mx-slider-pagination-frame {
		display: none;
	}
}
div.sppb-addon.sppb-addon-module.-home .mx-project-slider-item .mx-main-title-frame {
	height: 300px!important;
}

.mx-slider-pagination-frame {
  position: absolute;


  width: 50%;


  left: 0;


  bottom: 0;


  z-index: 3;


  display: block;


  margin: 0 25%;
}

.mx-slider-pagination-frame .mx-slider-pagination {
	  height: 30px;
}

.mx-slider-pagination-frame .mx-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #15C0F3;
}
div.mx-main-title a.mx-btn.mx-default-link.mx-anima-link:hover {
	color: #15C0F3;
}

div.mx-main-title a.mx-btn.mx-default-link.mx-anima-link:hover,


.mx-slider-pagination-frame .mx-slider-pagination .swiper-pagination-bullet {
	background-color: #FFFFFF;
}

.sppb-section.temi-home div.sppb-row-container div.sppb-row .sppb-col-md-3 {
	padding-left: 0px;
	padding-right: 0px;
}
.home-three-news.notizie3-evidenza-home ul li {
	border: none;
	max-width: 33%;
	width: 33%;
	margin: 0;
	padding: 0 10px;
	max-height: 375px;
}

.home-three-news.notizie3-evidenza-hom ul li img {
	display: block;
	width: 100%;
	height: 200px;
	margin: 0!important;
}
.home-three-news.notizie3-evidenza-home ul li div.full-section {
	background-color: transparent;
	margin: 10px 0 0 0;
	padding: 0;
}
.home-three-news.notizie3-evidenza ul li {
	border: none;
	max-width: 33%;
	width: 33%;
	margin: 0;
	padding: 0 10px;
}

.home-three-news.notizie3-evidenza ul li img {
	display: block;
	width: 100%;
	height: 200px;
	margin: 0!important;
}

.home-three-news.notizie3-evidenza-home ul li div.full-section div.image-part div.moduleItemIntrotext a.moduleItemImage img {
	display: none;
}
.home-three-news.notizie3-evidenza ul li div.full-section {
	background-color: transparent;
	margin: 10px 0 0 0;
	padding: 0;
}

section#in-evidenza.sppb-section.in-evidenza .sppb-addon-wrapper {
	margin: 0;
}

div#sp-page-builder div.page-content section#in-evidenza.sppb-section.in-evidenza {
	padding: 0!important;
	margin-bottom: 10px;
}

@media (max-width: 1025px) {
	.home-three-news.notizie3-evidenza ul li {
	border: none;
	max-width: 100%;
	width: 100%;
	margin: 5px 5px;
	padding: 0;
}
}

/*===============  End IN EVIDENZA HOME 3 articoli     ===================*/

/*=============================================================================


=                      IN EVIDENZA HOME CAROSELLO                             =


==============================================================================*/

div.sppb-addon.sppb-addon-articles-carousel.carousel-home div.sppb-addon-content div.sppb-row div.bx-wrapper div.bx-viewport div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 {
	max-height: 180px;
    overflow: hidden; /* nasconde ciò che esce */
	box-shadow: 1px;
}

div.sppb-addon.sppb-addon-articles-carousel.carousel-home div.sppb-addon-content div.sppb-row div.bx-wrapper div.bx-viewport div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 div.sppb-articles-carousel-img {
	float: left;
	max-width: 33%;
    height: 180px;          /* forzi l’altezza */
    background-size: cover;      /* riempie senza deformare */
    background-position: center; /* centra il ritaglio */
	margin-right: 10px;
}


 


div.sppb-addon.sppb-addon-articles-carousel.carousel-home div.sppb-addon-content div.sppb-row div.bx-wrapper {
  background: #fff;


  box-shadow: 0 6px 12px -3px rgba(49,41,41,.1);


  padding: 20px 20px 25px;
	margin: 0px;
}

div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 div.sppb-articles-carousel-content.sppb-text-left {
  background: #fff;


  box-shadow: none;


  padding: 0px;


  margin-bottom: 0px;
}

div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 div.sppb-articles-carousel-content.sppb-text-left div.sppb-articles-carousel-meta,


div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 div.sppb-articles-carousel-content.sppb-text-left span.sppb-articles-carousel-meta-category {
	display: none;
}

div.sppb-articles-carousel-wrap div.sppb-articles-carousel-column.sppb-col-md-3 div.sppb-articles-carousel-content.sppb-text-left a.sppb-articles-carousel-link {
	  color: #15c0f3;
}

/*===============  End IN EVIDENZA HOME CAROSELLO.       ===================*/
/*=============================================================================


=                      IN MATERIALI LP 3 articoli                             =


==============================================================================*/


home-three-news.notizielp {
	margin: 0 auto;
	text-align: center;
}

.home-three-news.notizielp ul  {
	text-align: left;
}

.home-three-news.notizie3-materiali ul li {
	border: none;
	max-width: 33%;
	width: 33%;
	margin: 0;
	padding: 0 10px;
}

.home-three-news.notizie3-materiali ul li img {
/*	display: block;
	width: 100%;
	height: 200px;
	margin: 0!important;*/
}
.home-three-news.notizie3-materiali ul li div.full-section {
	background-color: transparent;
	margin: 10px 0 0 0;
	padding: 0;
}
@media (max-width: 1025px) {
	.home-three-news.notizie3-evidenza ul li {
	border: none;
	max-width: 100%;
	width: 100%;
	margin: 5px 5px;
	padding: 0;
}
}

/*===============  End IN MATERIALI LP 3 articoli     ===================*//* LANDING PAGE */
.home-three-news.notizie3-materiali ul li div.full-section div.content-part div.content p img {	
}

section#loghi-ministero.sppb-section.loghi-ministero div.sppb-row-container #sppb-addon-wrapper-1612520711634 {
	margin: 0!important;
}

.home-three-news.notizie3-evidenza ul li div.full-section div.content-part div.content p img {
	display: inherit;


width: auto;


height: auto;


margin: 0 !important;
}.k2ItemsBlock.approfondimenti.listatitoli ul li {
	margin: 0 0 3px 0;
}

body#lp-menu #sp-page-title .sp-page-title {
	background-size: 100% auto;
}


.titolo-lp h3.sppb-addon-title {
	color: #222222;
	font-weight: bold!important;
	font-size: 2em!important;
}


div#sp-page-builder .lp-svg  img {
	width: 1000px;
    height: auto;
    max-width: 90%;
}
@media (max-width: 768px) {
	div#sp-page-builder .lp-svg  img {
	width: 700px;
	height: auto;
	max-width: 90%;
}
}
div#sp-page-builder ul.nav.menu-menuLP  {
	list-style: none;
	float: right;
}
div#sp-page-builder ul.nav.menu-menuLP li {
	float: left;
	background-color: #15C0F3 ;
	margin: 0 5px 5px 0;
	color: #FFFFFF;
}
div#sp-page-builder ul.nav.menu-menuLP li a{
	padding: 6px 8px;
	color: #FFFFFF;
}

div#sp-page-builder ul.nav.menu-menuLP li a:hover,


div#sp-page-builder ul.nav.menu-menuLP li a:focus {
	color: #555555;
}

.p0 p {
	margin:0;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-image-holder {
	width: 100%;
}


/*


.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9{
	  padding-right: 5px;


  padding-left: 5px;

}


  */
div.page-content section#section-id-1606031808520.sppb-section.blocco-bottonelp div.sppb-row-container div.sppb-row div#column-wrap-id-1606031808517.sppb-col-md-4 div#column-id-1606031808517.sppb-column div.sppb-column-addons div#sppb-addon-wrapper-1606031808523.sppb-addon-wrapper div#sppb-addon-1606031808523.clearfix div.sppb-addon.sppb-addon-image-content.aligment-left.clearfix.bottonelp {
	
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder {
	padding: 0px;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-container {
	padding: 0;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder h3 {
	margin: 0;
	background-color: rgba(0,0,0,0.7);
	color: #ffffff;
	padding: 0 5px;
	text-align: left;
	width: 100%;
	line-height: 1.5em;
	font-size: 19px;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder p a {
	-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms;
	color: rgba(255,255,255,0);
	text-align: justify;
	background-color: rgba(255,255,255,0);
	margin: 10px;
	display: block;
	padding: 5px;
	line-height: normal;
	font-size: 0.9em;
	min-height: 142px;
}


.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder p a:hover {
	-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms;
	color: rgba(0,0,0,1.00);
	background-color: rgba(255,255,255,0.85);
	text-align: justify;
	cursor: pointer;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder a.sppb-btn.sppb-btn-info.sppb-btn-square.sppb-btn-flat {
	margin: 0 0 0 auto;
    text-align: right;
    float: right;
	background-color: rgba(0,0,0,0.7);
	color: #ffffff;
	border: 0;
}

.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder a.sppb-btn.sppb-btn-info.sppb-btn-square.sppb-btn-flat:hover {
	-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms;
	background-color: rgba(255,255,255,0.7);
	color: #000000;
	border: 0;
}
@media (max-width: 1024px) {
	.sppb-section.blocco-bottonelp .bottonelp .sppb-container {
		max-width: 100%;
	}
	.sppb-section.blocco-bottonelp .bottonelp .sppb-image-holder {
		position: absolute;
	}
	.sppb-section.blocco-bottonelp .bottonelp .sppb-content-holder p a {
		color: rgba(0,0,0,1.00);
		background-color: rgba(255,255,255,0.7);
		min-height: inherit;
		text-align: left;
	}
	.sppb-section.blocco-bottonelp .bottonelp .sppb-image-holder,
	.sppb-section.blocco-bottonelp .sppb-addon-wrapper {
		min-height: 300px;
	}
}
div#sppb-addon-wrapper-1605431564575 {
	text-align: center;
	margin: 0 auto;
}
/* ######## SOFIA ANTOLOGIA STORIE ######### */
/*div.row div#sp-definizioni div.sp-module:before {
	  content: "";
	  position: absolute;
	  top: 0; 
	  left: 0;
	  width: 100%; 
	  height: 100%;  
	  opacity: .1; 
	  z-index: -1;
	background-image: url(../images/icone-sofia.png);
	background-size: 100%;
	background-repeat: no-repeat;
}

div.row div#sp-definizioni div.sp-module:after {
	  content: "";
	  position: absolute;
	  top: 0; 
	  right: 20px;
	  width: 100px; 
	  height: 100%;  
	  opacity: 1; 
	  z-index: 100;
	background-image: url(../images/sofia-logo.png);
	background-size: 100px;
	background-repeat: no-repeat;
}*/

div.sp-module div.sp-module-content div.custom div#parole {
	display: flex;
}


section#sp-portfolio div.container div.sp-module.glossario {
	width: 70%;
	margin: 0 auto 20px;
}

@media (max-width: 768px) {
	section#sp-portfolio div.container div.sp-module.glossario {
	width: 100%;
}
}

div.sp-module div.sp-module-content div.custom div#parole div#parola,


div.sp-module div.sp-module-content div.custom div#parole div#parola a,


div.sp-module div.sp-module-content div.custom div#parole div#parola a img {
	cursor: pointer;
}

div.sp-module.approfondimenti.jmoddiv.jmodinside h3.paroledasbucciare,


div.sp-module.approfondimenti.jmoddiv h3.paroledasbucciare,


div#sp-approfondimenti div.sp-column div.sp-module.approfondimenti.jmoddiv.jmodinside h3.paroledasbucciare {
	font-size: 1.4em;
	border-left: 5px solid;
	border-color: #15c0f3;
	padding: 0 0 0 10px;
	margin: 0 0 10px;
}

div.sp-module-content .k2ItemsBlock.approfondimenti ul li a.moduleItemTitle,


div#k2Container.itemView.rt-item.glossario div.itemRelated ul.relativi-tag li a.itemRelTitle {
	font-size: 1.4em;
}


div.sp-module-content .k2ItemsBlock.approfondimenti ul li div.moduleItemTags,


div#k2Container.itemView.rt-item.glossario div.itemRelated ul.relativi-tag li div.itemTagsBlock {
	font-size: 0.7em;
	display: none;
}

/*


div.sp-module-content div.customcartolina {
	justify-content: center;
	display: flex;
}

div.row div#sp-definizioni div.sp-module.cartolina  p {
	text-align: center;


  min-height: 300px;


  display: flex;


  line-height: normal;
}
@media (max-width: 768px) {
	div.row div#sp-definizioni div.sp-module.cartolina  p {
	  min-height: 100px;
}
}

div.row div#sp-definizioni {
}

div.customcartolina.preoccupazione,


div.customcartolina.amarezza,


div.customcartolina.sfumature,


div.customcartolina.rabbia,


div.customcartolina.disagio,


div.customcartolina.abitudine {
	background-color: #e7e125;	GIALLO
}
div.customcartolina.eccezione,


div.customcartolina.limite,


div.customcartolina.sospetto,


div.customcartolina.meraviglia,


div.customcartolina.corpo,


div.customcartolina.distanza,


div.customcartolina.appartenenze,


div.customcartolina.compromesso,


div.customcartolina.alternative {
	background-color: #5488c7;	AZZURRO
}

div.customcartolina.tempo,


div.customcartolina.legame,


div.customcartolina.dubbio,


div.customcartolina.cura, 


div.customcartolina.apparenza {
	background-color: #e5231b; ROSSO	
}

div.customcartolina.glossario,


div.customcartolina.malinteso,


div.customcartolina.diceria {
	background-color: #1d1d1b;  NERO
}

div.customcartolina.vertigine,


div.customcartolina.segno,


div.customcartolina.equilibri {
	background-color: #ffffff;	BIANCO
}

div.customcartolina.empatia


div.customcartolina.empatia,


div.customcartolina.fastidio {
	background-color: #511966; VIOLA	
}div.row div#sp-definizioni div.sp-module ul > li {
	border-bottom:none;
}


div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemImageBlock {
	float: left;
	max-width: 50%;
	margin: 0 5px 0 0;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  {

}div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText div.itemImageBlock {
	margin: 0 10px 0 0;
}

div.catItemBody-storie-antologia div.catItemHeader h3.catItemTitle,


div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer.itemContainerLast div.catItemView.groupLeading div.catItemHeader h3.catItemTitle {
	background-color: rgba(255,255,255,0.4);
	margin: 0px 0px 0px 15px !important;
	position: absolute;
	width: 100%;
}

div.catItemBody-storie-antologia div.catItemHeader .catitem-content,


div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText { 
	margin: -110px 0 0 0px;
	width: 100%;
	text-align: center;
}

div.catItemBody-storie-antologia div.catItemHeader h3.catItemTitle a {
	
}

div.catItemBody-storie-antologia div.catItemHeader h3.catItemTitle a::after {
	
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia01 {
	background: linear-gradient(180deg, rgba(225,237,196,0) 0%, rgba(225,237,196,1) 30%, rgba(225,237,196,1) 100%);
	padding: 60px 12px 9px !important;
	height: 325px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia01 {
	background: rgba(225,237,196,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia02 {
	background: linear-gradient(180deg, rgba(241,234,180,0) 0%, rgba(241,234,180,1) 30%, rgba(241,234,180,1) 100%);
	padding: 60px 12px 9px !important;
	height: 325px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia02 {
	background: rgba(241,234,180,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia03 {
	background: linear-gradient(180deg, rgba(229,238,211,0) 0%, rgba(229,238,211,1) 30%, rgba(229,238,211,1) 100%);
	padding: 60px 12px 9px !important;
	height: 325px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia03 {
	background: rgba(229,238,211,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia04 {
	background: linear-gradient(180deg, rgba(171,221,217,0) 0%, rgba(171,221,217,1) 30%, rgba(171,221,217,1) 100%);
	padding: 60px 12px 9px !important;
	height: 325px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia04 {
	background: rgba(171,221,217,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia05 {
	background: linear-gradient(180deg, rgba(245,165,127,0) 0%, rgba(245,165,127,1) 30%, rgba(245,165,127,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia05 {
	background: rgba(245,165,127,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia06 {
	background: linear-gradient(180deg, rgba(172,220,208,0) 0%, rgba(172,220,208,1) 30%, rgba(172,220,208,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia06 {
	background: rgba(172,220,208,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia07 {
	background: linear-gradient(180deg, rgba(205,200,218,0) 0%, rgba(205,200,218,1) 30%, rgba(205,200,218,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia07 {
	background: rgba(205,200,218,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia08 {
	background: linear-gradient(180deg, rgba(231,221,215,0) 0%, rgba(231,221,215,1) 30%, rgba(231,221,215,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia08 {
	background: rgba(231,221,215,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia09 {
	background: linear-gradient(180deg, rgba(182,203,217,0) 0%, rgba(182,203,217,1) 30%, rgba(182,203,217,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia09 {
	background: rgba(182,203,217,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia10 {
	background: linear-gradient(180deg, rgba(250,200,151,0) 0%, rgba(250,200,151,1) 30%, rgba(250,200,151,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia10 {
	background: rgba(250,200,151,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia11 {
	background: linear-gradient(180deg, rgba(249,241,226,0) 0%, rgba(249,241,226,1) 30%, rgba(249,241,226,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia11 {
	background: rgba(249,241,226,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia12 {
	background: linear-gradient(180deg, rgba(156,194,189,0) 0%, rgba(156,194,189,1) 30%, rgba(156,194,189,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia12 {
	background: rgba(156,194,189,1);
	padding: 5px 10px;
}

div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia13 {
	background: linear-gradient(180deg, rgba(248,243,233,0) 0%, rgba(248,243,233,1) 30%, rgba(248,243,233,1) 100%);
	padding: 60px 12px 9px !important;
	height: 270px;
}

div#k2Container-antologie-storie.itemView.rt-item div.itemBody div.itemFullText  div#storia13 {
	background: rgba(248,243,233,1);
	padding: 5px 10px;
}
div#k2Container-antologie-storie.itemListView div.itemList div#itemListPrimary div.item-stories div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia .catitem-img,


div.itemContainer div.rt-catitem.group-antologie-storieLinks div.catItemBody-storie-antologia .catitem-img,


div.rt-catitem.group-antologie-storieLeading div.catItemBody-storie-antologia .catitem-img,


div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer.itemContainerLast div.catItemView.groupLeading div.catItemBody div.catItemImageBlock span.catItemImage a img {
	position: relative;
	width: 100%;	
}
div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText a {
	color:#333;
}

div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer {  
	margin: 0 4px 0px;
	padding: 0px;
}


div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer {
	width: 100%!important;
}


div#k2Container-antologie-storie.itemListView div.itemList div#itemListPrimary div.item-stories div.rt-catitem.group-antologie-storiePrimary,


div.itemContainer-itemListPrimary div.itemContainer-itemListPrimary


{
	width: 50%;
	display: inline-flex;
	float: left;
}

@media (max-width: 1025px) {
	div#k2Container-antologie-storie.itemListView div.itemList div#itemListPrimary div.item-stories div.rt-catitem.group-antologie-storiePrimary,
	div.itemContainer-itemListPrimary div.itemContainer-itemListPrimary {
		width: 100%;
		display: block;
		float: none;
	}
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia01,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia02,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia03,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia04,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia05,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia06,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia07,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia08,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia09,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia10,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia11,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia12,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia13,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia14 {
		height: auto;
	}
	div#k2Container-antologie-storie.itemListView div.itemList div#itemListPrimary div.item-stories div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia .catitem-img,
	div.itemContainer div.rt-catitem.group-antologie-storieLinks div.catItemBody-storie-antologia .catitem-img,
	div.rt-catitem.group-antologie-storieLeading div.catItemBody-storie-antologia .catitem-img,
	div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer.itemContainerLast div.catItemView.groupLeading div.catItemBody div.catItemImageBlock span.catItemImage a img {
	position: relative;
	width: 100%;	
}
}

@media (max-width: 1600px)  {
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia01,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia02,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia03,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia04,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia05,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia06,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia07,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia08,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia09,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia10,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia11,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia12,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia13,
	div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia div.catItemHeader div.catItemIntroText div#storia14 {
		min-height: 270px;
	}
	div#k2Container-antologie-storie.itemListView div.itemList div#itemListPrimary div.item-stories div.rt-catitem.group-antologie-storiePrimary div.catItemBody-storie-antologia .catitem-img,
	div.itemContainer div.rt-catitem.group-antologie-storieLinks div.catItemBody-storie-antologia .catitem-img,
	div.rt-catitem.group-antologie-storieLeading div.catItemBody-storie-antologia .catitem-img,
	div#k2Container-antologie-storie.itemListView div.itemList div#itemListLeading div.itemContainer.itemContainerLast div.catItemView.groupLeading div.catItemBody div.catItemImageBlock span.catItemImage a img {
	position: relative;
	width: 100%;	
}
}


*/

/* #### NASCONDI PROGETTI MEDIATO DA HOME ## */div#sp-page-builder.sp-page-builder.home-two.page-21 div.sp-module.progetti-mediato,


.sppb-section.progetti div.sp-module.progetti-mediato {
	display: none;
}
/* ####### BANCA DATI ####### */


div#SobiPro.SobiPro.default4 div.spListing.section div#content div.spEntryContainer div.row div.col-sm-6 div.spClassViewImage img.spClassImage.field_company_logo {
	max-height: 120px;
}

/* ####### MEDIATO ###### */

div.sp-column div.sp-module.-collaborazioni h3.sp-module-title,
div.sp-module.-collaborazioni h3.sp-module-title {
    background: url(../images/titolomenu.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #555555;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 33px;
    margin: 0 0 5px;
    padding: 2px 0 0 9px;
    text-shadow: 1px 1px #FFFFFF;
	height: 37px;
}

div.sp-module.-collaborazioni h3.sp-module-title::after {
	display: none;
}

div.sp-column.mediato div.sp-module h3.sp-module-title {
	color: #fff;
}

div.sp-column.mediato .acym_module_form label {
	color: #fff;
}

div.sp-column.mediato  a.acym__modal__handle {
	color: #1e1e1e;
}

div.sp-column.mediato button.btn.btn-primary.button.subbutton {
	background-color: #fff;
	color: #1e1e1e;
}

div.sp-column.mediato button.btn.btn-primary.button.subbutton:hover {
	background-color: #1e1e1e;
	color: #fff;
	transition: all 500ms;
}

div.sp-column.mediato #mod-custom575 img[src$="facebook.svg"],
div.sp-column.mediato #mod-custom575 img[src$="youtube.svg"],
div.sp-column.mediato #mod-custom575 img[src$="instagram.svg"] {
    filter: brightness(0) invert(1);
}

div.sp-module.-collaborazioni div.sp-module-content div.blog-collaborazioni span.title {
    background: none repeat scroll 0 0 #EDEDED;
    font-size: 0.8em;
    font-style: italic;
    padding: 0 5px;
	margin-bottom: 20px;
}

div.sp-module.-collaborazioni div.sp-module-content div.blog-collaborazioni p {
	text-align: right;
}

div.container div.row div#sp-menu.col-xs-4.col-sm-8.col-md-8 {
	padding-left: 0px;
	padding-right: 0px;
}
/* ####  TIMILINE  ##### */

div.flag-wrapper.timeline_dot_square span.flag, 


div.timeline__content div.mod_timeline_item_title {
 font-size: 14px;
	font-weight: bold;
	width: 100%;
}

div.timeline__content__wrap div.timeline__content div.mod-articles-category-introtext p {
 font-size: 14px;
}

.is_articletimeline .newsflash-image {
    max-height: 180px;
    width: auto;
    display: block;
    overflow: hidden;
    text-align: left;
    margin: 0px 5px 5px -15px;
    float: left;
}

#sp-component .item-page img {
    margin-bottom: 0px;
}

/* TOP CERCA */
div#sp-top2 div.sp-module div.sp-module-content div.search form {
	display: block;
	float: right;
}

/* ACYMAILING */


div.acym_module_form table.acym_form tbody tr td.acyterms,


input.btn.btn-primary.button.subbutton {
	margin: 0 10px;
	padding: 0 10px;
}
div.acym_module_form div.acym_form div#field_1.onefield.fieldacy1.acyfield_text,


div.acym_module_form div.acym_form div#field_2.onefield.fieldacy2.acyfield_text {
	float: left;
}

div.acym_module_form div.acym_form .onefield.fieldacyterms {
	position: relative;
}

#sp-free-consultation {
	padding: 0px 0 10px 0;
}
/* ####### AALTI PROGETTI ####### */

span.row-title {
  position: relative;


  padding-left: 20px; /* Spazio per il quadrato */
	font-weight: bold;
}

span.row-title::before {
  content: "";


  position: absolute;


  left: 0;


  top: 50%;


  transform: translateY(-50%);


  width: 10px; /* Larghezza del quadrato */ 


  height: 10px; /* Altezza del quadrato */


  background-color: #15C0F3; /* Colore del quadrato */


  border-radius: 2px; /* Angoli leggermente arrotondati, opzionale */
}

div.sp-module.-filtra_provincia div.sp-module-content div#mod-custom546.mod-custom.custom div,
div.custom-filtra_provincia div {
  display: flex;
  float: left;
  padding: 0px 24px;
  text-align: center;
  box-shadow: 0px 0px 5px #15C0F3;
  margin: 5px;
  border-radius: 5px;
}
div.moduletablearticoli a.moduleItemTitle {
	color: #15C0F3;


  line-height: 1.2em;


  font-size: 1.3em !important;


  font-weight: 700 !important;


  margin: 0 !important;


  padding: 10px 0 7px 0 !important;
}

div.moduletablearticoli div.moduleItemIntrotext a.moduleItemImage img {
	float: left!important;
	width: 30%;
	height: auto;
	margin: 0 5px 0 0!important;
}
div.catItemIntroText div.moduletablearticoli li {
	border-bottom: 1px solid #cdcdcd;
}
.k2ItemsBlock.listitemk2 ul li.even,


.k2ItemsBlock.listitemk2 ul li.odd {
	border-bottom: 1px solid #cdcdcd;
}

.k2ItemsBlock.listitemk2 ul li.odd.lastItem{
	border-bottom: none;
}
.k2ItemsBlock.listitemk2 ul li a.moduleItemTitle {
	font-size: 1.4em;
	line-height: 1.2em
}

.k2ItemsBlock.listitemk2 ul li a.moduleItemReadMore {
    color: #15C0F3;
    background-color: #DCF6FE;
    border-color: #269abc;
	width: auto;
	margin: 10px;
	padding: 2px 5px;
	float: right;
}
/* ############# Carousel in evidenza ########### */
div#mx-dynamic-content.transition-fade div#scroll.mx-content-frame div.mx-slider-pagination-frame {
	background-color: rgba(255,255,255,0.45)
}

div#scroll.mx-content-frame div.mx-slider-nav-panel div.mx-slider-arrows {
	width: 100px;
	padding: 0;
	background-color: transparent;
}

div#section.grid.clearfix.carrot.bespoke-slide.bespoke-active div.layer.tc-style {
	  padding-top: 20px;
}



/* === Accordion Easy Articles in stile "Piemonte Immigrazione" === */

/* Contenitore: azzera bordi/box di Bootstrap */
.mod-easy-articles-accordion__container .accordion{
  --bs-accordion-border-color:transparent;
  --bs-accordion-border-width:0;
  --bs-accordion-border-radius:0;
  --bs-accordion-inner-border-radius:0;
  --bs-accordion-active-bg:transparent;
  --bs-accordion-active-color:#15C0F3;
  --bs-accordion-btn-focus-box-shadow:none;
  background:transparent;
}

/* Ogni voce: niente riquadro, solo linea sottile di separazione */
.mod-easy-articles-accordion__container .accordion-item{
  border:0;
  border-bottom:1px solid #cfe9f3;
  background:transparent;
  border-radius:0;
}
.mod-easy-articles-accordion__container .accordion-item:first-child{
  border-top:1px solid #cfe9f3;
}

.mod-easy-articles-accordion__container .accordion-header{ margin:0; }

/* Titolo cliccabile */
.mod-easy-articles-accordion__container .accordion-button{
  font-family:"Lato",sans-serif;
  font-size:initial;
  font-weight:400;
  line-height:1.3;
  color:#1e1e1e;
  background:transparent;
  padding:12px 6px 12px 28px;   /* spazio a sinistra per la freccia */
  box-shadow:none;
  position:relative;
}

/* Voce aperta: solo testo teal, nessuno sfondo azzurro Bootstrap */
.mod-easy-articles-accordion__container .accordion-button:not(.collapsed){
  color:#15C0F3;
  background:transparent;
  box-shadow:none;
}

/* Leggera sfumatura al passaggio del mouse */
.mod-easy-articles-accordion__container .accordion-button:hover{
  background:linear-gradient(180deg,#f3fcff 0%,rgba(125,185,232,0) 100%);
}

/* Rimuove la freccia Bootstrap a destra */
.mod-easy-articles-accordion__container .accordion-button::after{ display:none; }

/* Freccia ">" teal a sinistra */
.mod-easy-articles-accordion__container .accordion-button::before{
  content:"";
  position:absolute;
  left:4px; top:50%;
  width:16px; height:16px;
  margin-top:-8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315C0F3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .2s ease;
}

/* Freccia ruotata verso il basso quando la voce è aperta */
.mod-easy-articles-accordion__container .accordion-button:not(.collapsed)::before{
  transform:rotate(90deg);
}

/* Corpo dell'articolo */
.mod-easy-articles-accordion__container .accordion-body{
  padding:6px 28px 18px;
}


/* === Fix conflitto griglia: Bootstrap 5 (caricato da Easy Articles Accordion) vs Bootstrap 4 del template === */
.col-4{flex:0 0 33.333333%;max-width:33.333333%;}
.col-8{flex:0 0 66.666667%;max-width:66.666667%;}

@media (min-width:992px){
  .col-lg-3 {flex:0 0 25%;        max-width:25%;}
  .col-lg-4 {flex:0 0 33.333333%; max-width:33.333333%;}
  .col-lg-6 {flex:0 0 50%;        max-width:50%;}
  .col-lg-8 {flex:0 0 66.666667%; max-width:66.666667%;}
  .col-lg-9 {flex:0 0 75%;        max-width:75%;}
  .col-lg-12{flex:0 0 100%;       max-width:100%;}
}

/* allinea i gutter delle colonne a quelli del template (15px) */
.row > [class*="col-"]{padding-left:15px;padding-right:15px;}

.sp-module ul.nav.menu{display:block;}
/* === fine fix griglia === */

/* FINE ACCORDION */

.post-format {
  background: #15c0f3;
  display: none;
}

.entry-header.has-post-format {
	margin-left: 0px;
}


div.entry-header.has-post-format dl.article-info dd.published::before {  
	content: "Pubblicato il:";
	font-style: italic;
	text-transform: none;
	margin-right: 7px;
}

/* =============================================================================
   Layout "stile K2" per la categoria blog (Notizie e Appuntamenti)
   Sito: aapanel.villaaris.it  ·  Template: pi_template  ·  com_content / categoria

   Va usato INSIEME all'override blog_item.php (che ora contiene solo il markup).
   Carica questo CSS nel template (vedi ISTRUZIONI.md per il "dove").
   ============================================================================= */


/* -----------------------------------------------------------------------------
   >>> VALORI DA REGOLARE <<<
   Le due cose che di solito vuoi toccare: dimensione immagine e float.
   ----------------------------------------------------------------------------- */

/* 3) IMMAGINE — thumbnail flottata a sinistra, il testo le scorre attorno.
      - width       = larghezza della miniatura (cambia qui la DIMENSIONE)
      - max-width   = limite in percentuale su schermi stretti
      - float: left = POSIZIONAMENTO a sinistra (metti "right" per destra)
      - margin      = spazio attorno all'immagine (alto destra basso sinistra) */

div.sp-column div.blog div.precomponent {
		text-align: right;
		margin-bottom: 5px;
	  }

.catItem.k2Style .entry-image.intro-image {
	float: left;
	width: 300px;
	max-width: 45%;
	margin: 0 1.5em .8em 0;
}
.catItem.k2Style .entry-image.intro-image img {
	display: block;
	width: 100%;
	height: auto;
}


/* -----------------------------------------------------------------------------
   Resto del layout (di norma non serve toccarlo)
   ----------------------------------------------------------------------------- */

/* Contenitore dell'elemento */
.catItem.k2Style {
	margin: 0 0 2px;
	padding-bottom: 0px;
	border-bottom: 1px solid #e5e5e5;
}
.catItem.k2Style.clearfix::after,
.catItem.k2Style .clearfix::after {
	content: "";
	display: block;
	clear: both;
	margin: 10px 0;
}

/* 1) Titolo sopra a tutto */
.catItem.k2Style .catItemHeader h2,
.catItem.k2Style .catItemHeader h3 { margin: 0 0 .1em; line-height: 1.2; }
.catItem.k2Style .catItemHeader h2 a,
.catItem.k2Style .catItemHeader h3 a { text-decoration: none; }

/* 2) Data pubblicazione: "Pubblicato Venerdi, 26 Giugno 2026" in corsivo */
.catItem.k2Style .catItemDateCreated {
	display: block;
	font-style: italic;
	font-size: 0.8em;
	color: #777;
	margin: 0 0 1em;
}
.catItem.k2Style .catItemDateCreated::before { content: "Pubblicato "; }

/* 4) Testo introduttivo */
.catItem.k2Style .catItemIntroText { text-align: justify; }
.catItem.k2Style .catItemIntroText p:first-child { margin-top: 0; }

/* 5) e 6) Leggi tutto e Tags: a tutta larghezza sotto il testo */
.catItem.k2Style .readmore,
.catItem.k2Style .catItemTagsBlock { clear: both; }
.catItem.k2Style .catItemTagsBlock { margin-top: .9em; }

/* Etichetta "Tags" al posto di "Tag:" (solo in questa vista) */
.catItem.k2Style .catItemTagsBlock .tags > span { font-size: 0; }
.catItem.k2Style .catItemTagsBlock .tags > span::after {
	content: "Tags ";
	font-size: initial;
	font-weight: bold;
	color: #333;
}

/* Responsive: su schermi piccoli l'immagine torna a tutta larghezza */
@media (max-width: 600px) {
	.catItem.k2Style .entry-image.intro-image {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 1em;
	}
}

article.item {
  margin-bottom: 10px;
}

h2 {
  font-size: 26px;
}

div.catItemTagsBlock div.tags a {
	text-transform: capitalize;
}

/* FINE CATEGORIA BLOG */


/* CSS notizie HOME */

div.sppb-addon-article.sppb-addon-article-layout-content div.sppb-article-info-wrap h4 {
	font-weight: bold !important;
	margin: 0px;
	font-size: 1.3em;
	line-height: 1.2em;
}


div.sppb-addon-article.sppb-addon-article-layout-content div.sppb-article-info-wrap div.sppb-article-meta {
	text-align: right;
}
div.sppb-article-info-wrap div.sppb-article-meta time.sppb-meta-date.sppb-meta-date-unmodified::before {
	content: "Pubblicato il: ";
}

/* FINE NOTIZIE HOME */

#sp-menu .sp-megamenu-parent > li > a {
	font-size: initial;
	font-weight: normal;
}


div.body-innerwrapper section#sp-top-bar div.container,
div.body-innerwrapper section#sp-top-bar div.container div.row div#sp-top2.col-lg-12 {
	padding-left: 0px;
	padding-right: -1px;
}

#sp-top-bar .sp-module {
	margin: 0px;
}

/* TEAM */

div.moduletable.team ul {
	margin: 0px;
	padding: 0px;
}
div.moduletable.team ul li {
	list-style: none;
}

div.moduletable.team div.entry-image.intro-image a img {
	filter: grayscale(100%);
  transition: all 1s;
}

div.moduletable.team div.entry-image.intro-image a img:hover {
	filter: grayscale(0%);
  transition: all 1s;
}

div.moduletable.team h4.mod-articles-title {
	margin: 0;
	padding: 0;
	  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  background-color: #15C0F3;
  width: 141px;
  text-align: center;
}

div.moduletable.team h4.mod-articles-title a.mod-articles-link {
  color: white;
}

/* Cornice uguale per tutte le foto del team */
div.moduletable.team .entry-image.intro-image {
    width: 179px;
    height: 250px;
    overflow: hidden;      /* taglia ciò che esce dalla cornice */
}

/* L'immagine riempie la cornice senza deformarsi */
div.moduletable.team .entry-image.intro-image a,
div.moduletable.team .entry-image.intro-image img {
    display: block;
    width: 100%;
    height: 100%;
}

div.moduletable.team .entry-image.intro-image img {
    object-fit: cover;             /* riempie e ritaglia, NON deforma */
    object-position: center 25%;   /* tiene il volto (parte alta) al centro */
}

div.moduletable.team h3 {
	margin: 5px 0;
}

/* 4 collaboratori per riga */
ul.mod-articles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* 4 colonne uguali */
    gap: 20px;                               /* spazio tra le foto */
}

/* Su schermi piccoli: 2 per riga, poi 1 (evita foto troppo strette) */
@media (max-width: 768px) {
    ul.mod-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    ul.mod-articles-grid {
        grid-template-columns: 1fr;
    }
}

/* FINE TEAM */


/* ============================================
   Paginazione blog – stile custom
   ============================================ */
.pagination__wrapper .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;                 /* spazio tra i pulsanti */
    padding: 0;
    margin: 0 0 1.5rem 0;
    list-style: none;
}

.pagination__wrapper .page-item {
    margin: 0;                /* toglie i margini di Bootstrap */
}

.pagination__wrapper .page-item .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e2e5ec;   /* bordo leggero */
    border-radius: 8px;          /* angoli arrotondati */
    color: #17408b;              /* blu di numeri e frecce */
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
    transition: all .15s ease;
}

.pagination__wrapper .page-item .page-link:hover {
    border-color: #17408b;
    background: #f5f7fb;
    color: #17408b;
}

/* pagina corrente */
.pagination__wrapper .page-item.active .page-link,
.pagination__wrapper .page-item.active .page-link:hover {
    color: #fff;
}

.pagination__wrapper .page-item .page-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(23, 64, 139, .15);
}

/* frecce disegnate con caratteri standard (il font IcoMoon del template è vuoto) */
.pagination__wrapper .page-link [class^="icon-"] {
    display: inline-flex;
    align-items: center;
    font-size: 1.2em;
    line-height: 1;
}
.pagination__wrapper .icon-angle-double-left::before  { content: "\00AB"; font-family: inherit; } /* « */
.pagination__wrapper .icon-angle-left::before         { content: "\2039"; font-family: inherit; } /* ‹ */
.pagination__wrapper .icon-angle-right::before        { content: "\203A"; font-family: inherit; } /* › */
.pagination__wrapper .icon-angle-double-right::before { content: "\00BB"; font-family: inherit; } /* » */




html body#lp-menu.site.com-content.view-category.layout-blog.no-task.itemid-1002.it-it.ltr.lp-menu.sticky-header.layout-fluid.off-canvas-menu-init div.body-wrapper div.body-innerwrapper section#sp-section-10 div.container div.row div#sp-approfondimenti.col-lg-12

#sp-approfondimenti:has(.sp-module-content)::before {
  content: "Approfondimenti";
  display: block;
  font-size: 1.2em;
  font-weight: bold;
    text-transform: inherit !important;
    font-size: 1.2em !important;
    line-height: inherit !important;
    background: -moz-linear-gradient(left, rgba(220,246,254,1) 0%, rgba(234,250,254,1) 41%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(220, 246, 254, 1) 0%, rgba(234, 250, 254, 1) 41%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(220, 246, 254, 1) 0%, rgba(234, 250, 254, 1) 41%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf6fe', endColorstr='#00ffffff',GradientType=1 );
    padding: 7px 10px;
    /* max-width: 50%; */
    margin: 0;

}
div.sp-module.-mediato div.sp-module-content ul.nav.menu li.active a,
div.sp-module.-mediato div.sp-module-content ul.nav.menu > li:hover > a {
	background-color: transparent;
	background: transparent;
}