/***********  HOME  ************/
.slidetTitle {
	position: absolute;
	left: auto;
	right: auto;
	width: 100%;
	text-align: center;
	z-index: 999;
	top: 45%;
}

.slHalf.slidetTitle {
	top: 30%;
}

.slidetTitle h1, .slidetTitle h2,
.slidetTitle .h1, .slidetTitle .h2 { color:#ffffff !important; text-shadow: 0px 0px 10px rgba(0,0,0,.6);}
.slidetTitle h1, .slidetTitle .h1 { font-size:70px }
.slidetTitle h2, .slidetTitle .h2 { font-size:45px;}


ul.serviceList li {
	background-image: url(../img/arrow-right.svg);
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 20px 0 20px 60px;
	border-top:1px solid #fff;
	transition: all 0.2s ease-in-out;
}

ul.serviceList li:HOVER {
	background-position: 20px center;
}

.imageAllHome {
	height: 50vh;
	background-image: url(../images/homeServizi.jpg);
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
	box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
}

.imageAll {
	height: 50vh;
	background-image: url(../images/homeServizi.jpg);
	background-size: cover;
	background-attachment: fixed;
	-webkit-box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
	box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
}

.imageAllNevio {
	height: 50vh;
	background-image: url(../images/NevioBianchi.jpg);
	background-size: cover;
	background-position: center center;
	-webkit-box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
	box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
}

.imageAllGruppo {
	height: 50vh;
	background-image: url(../images/gruppo.jpg);
	background-size: cover;
	background-position: center center;
	-webkit-box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
	box-shadow: inset 0px -15px 20px -5px rgba(0,0,0,0.3);
}

.homeServizi img {
	width: 100%;
	border: 2px solid #fff;
	transition: all 0.2s ease-in-out;
}

.homeServizi div.col-12:HOVER img {
	width: 100%;
	border: 2px solid #bca48e;
}

.homeServizi div.col-12:first-child {border-right: 1px solid #fff; }
.homeServizi div.col-12:last-child {border-left: 1px solid #fff; }


.homePartners img {
	width: 100%;
	filter: grayscale(60%);
	transition: all 0.2s ease-in-out;
}
.homePartners img:HOVER {
	filter: grayscale(0%);
}
.homePartners h3 {
	background-color: #f5f0ec;
	padding: 10px
}


/*   STUDIO   */
.accordion-item {
	background-color: transparent !important;
	border: 0px solid #fff
}

.accordion-header {
	border-top: 1px solid #fff
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 20px;
	color: #212529;
	text-align: left;
	background-color: transparent !important;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.accordion-button:not(.collapsed) {
	color: #111111;
	background-color: #bca48e;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image:url(../img/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out;
	transform: rotate(90deg);
}

.accordion-button:not(.collapsed)::after {
	background-image:url(../img/arrow-right.svg);
	transform: rotate(-90deg);
}


/***********  PENSIONI  ************/
.pensioniBoxs .col-12 {
	border: 1px solid #bca48e;
	margin-bottom: 40px
}
.pensioniBoxs .col-12.boxImage {
	border: 1px solid #bca48e;
	margin-bottom: 0px;
	background-image: url(../images/pensioni.jpg);
	background-position: center center;
	background-size: cover;
	min-height: 300px
}

.pensioniList li {
	margin-bottom: 0px;
	border-bottom: 1px solid #fff;
	padding: 20px;
	transition: all 0.2s ease-in-out;
}
.pensioniList li:HOVER {
	background-color: #eaeaea;
	box-shadow: inset 0 -10px 0 rgba(0,0,0,.125);
}

.pensioniList li.icon {
	padding-left: 60px;
	background-position: 10px 23px;
	background-repeat: no-repeat;
	background-size: 30px 30px
}

.pensioniList li:first-child {background-image: url(../img/icons/mapping.svg);}
.pensioniList li:nth-child(2) {background-image: url(../img/icons/cleaning.svg);}
.pensioniList li:nth-child(3) {background-image: url(../img/icons/expating.svg);}
.pensioniList li:nth-child(4) {background-image: url(../img/icons/reporting.svg);}
.pensioniList li:nth-child(5) {background-image: url(../img/icons/planning.svg);}
.pensioniList li:nth-child(6) {background-image: url(../img/icons/composing.svg);}



/*  CHI SIAMO  */
.chisiamoList {
	border: 1px solid #bca48e;
}

.chisiamoList li {
	border-bottom: 1px solid #fff;
	padding: 30px 30px 30px 80px;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 60px 60px
}
.chisiamoList li:first-child {background-image: url(../img/servizi_tax.png);}
.chisiamoList li:nth-child(2) {background-image: url(../img/servizi_welfare.png);}
.chisiamoList li:nth-child(3) {background-image: url(../img/servizi_pensioni.png); border-bottom: 0px solid #fff;}

.team .row.pers {
	border-bottom: 1px solid #bca48e;
	padding-bottom: 50px
}
.team img {
	width: 100%;
	border: 1px solid #bca48e;
}

.team ul.intro {
	list-style-type:circle;
	margin-left: 20px
}
.team ul.skill {
	list-style-type:disc;
	background-color: #f4f4f4;
	padding: 40px;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
}
.team div:HOVER ul.skill {
	border: 1px solid #bca48e;
}



/* CONTATTI */
.contatti ul li {
	margin-bottom: 10px;
	background-size: 20px 20px;
	background-position:0px 2px;
	background-repeat: no-repeat;
	padding-left: 30px
}
.contatti ul li.indirizzo {background-image: url(../img/icons/address.png);}
.contatti ul li.iva {background-image: url(../img/icons/iva.png);}
.contatti ul li.fax {background-image: url(../img/icons/fax.png);}
.contatti ul li.tel {background-image: url(../img/icons/tel.png);}
.contatti ul li.email {background-image: url(../img/icons/email.png);}


/* NEWS */
.newsBorderBot {
	border: .5px solid #dddddd;
}
.newsBorderBot .date {
	color:#8e6035;
	margin-bottom: 6px
}
.newsBorderBot .h3 {
	color:#333333;
	font-size:20px;
	line-height:24px;
	margin-bottom: 15px
}

.newsBorderBot .h3 {
  position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.newsBorderBot .h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;               /* lunghezza linea */
	height: 2px;               /* spessore linea */
	background-color: #666666;    /* colore linea */
  border-radius: 2px;        /* angoli arrotondati */
}

.newsBorderBot .small {
	font-size:12px;
}
.newsImageBg {
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center center;
}

.row .newslist {
  transition: all 0.35s ease !important;
}
.row .newslist:HOVER {
  transition: all 0.35s ease !important;
	transform: translateY(-5px);
}
.row:has(.newslist:HOVER) .newslist:not(:HOVER) {
	opacity: .5;
}


/* readNews */
.readNews .textContent p,
.readNews .textContent ul li,
.readNews .textContent ol li {
	color:#333333 !important;
	font-size:18px;
	line-height:24px;
}

/* Stile per le liste non ordinate (ul) */
.textContent ul {
    list-style-type: disc;       /* Pallini come marker */
    padding-left: 20px;          /* Rientro a sinistra */
    margin: 10px 0;              /* Spaziatura sopra e sotto */
}

.textContent ul > li {
    margin-bottom: 8px;          /* Spaziatura tra gli elementi */
    line-height: 1.4;            /* Altezza riga leggibile */
}

/* Stile per le liste ordinate (ol) */
.textContent ol {
    list-style-type: decimal;    /* Numeri come marker */
    padding-left: 25px;          /* Rientro leggermente maggiore */
    margin: 10px 0;
}

.textContent ol > li {
    margin-bottom: 8px;
    line-height: 1.4;
}




h1 {
  position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;               /* lunghezza linea */
	height: 2px;               /* spessore linea */
	background-color: #666666;    /* colore linea */
  border-radius: 2px;        /* angoli arrotondati */
}

.nevioIntro {
	color:#333333;
	font-size:15px;
	line-height:22px;
}
.nevioIntro span {
	color:#000000;
	font-size:18px;
}

.imageNews {
	width: 100%;
}
.sticky-top {
	padding-top: 120px;
	margin-top: -120px
}

.copyend {
	border-top: .5px solid #666666;
	padding-top: 40px;
	margin-top: 40px;
	text-align: center;
}

.othernews {
	border-top: .5px solid #666666;
	padding-top: 20px;
}
.newsList li {
	list-style:inside;
	margin-top: 10px;
	margin-bottom: 10px;
}






/**/
