	
.text-success {
  color: #155724 !important; /* verde scuro, con buon contrasto */
}
h1.acc-title {
  font-size: 42px;
  line-height: 54px;
  
}
h2.acc-subtitle  {
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.02em;
  font-weight: 700;
}
	@media screen and (max-width: 992px) {
		.upperservice .mrt--110 {
			margin-top: 0px;
			margin-bottom:25px
		}
		.upperservice.pdb-150 {
		  padding-bottom: 30px!important;
		  margin-bottom:25px
		}
	}
	@media screen and (max-width: 1200px) {
		.upperservice4 .mrt--110 {
			margin-top: 0px;
			margin-bottom:25px
		}
		.upperservice4.pdb-150 {
		  padding-bottom: 30px!important;
		  margin-bottom:25px
		}
	}
	.nestedcontact .form-group,
	.nestedcontact .form-check {
		margin-bottom:1em;
	}
	.nestedcontact select.form-control {
	   -webkit-appearance: searchfield;
	   -moz-appearance:    searchfield;
	   appearance:         searchfield;
	}
	.nestedcontact .form-group label {
		font-size:0.9em;
		font-weight:600;
	}
	.nestedcontact .form-check label {
		font-size:0.9em;
	}
	.nestedcontact label.error {
		color:#dc3545;
		font-weight:600;
	}
	.nestedcontact .form-check label.error {
		margin-left:-1.5em;
	}
	.nestedcontact .form-control.valid {
		background-color:#20c99710;
	}
	.nestedcontact .form-group ::placeholder {
		color: #cccccc;
	}
	.nestedcontact .submit {
		display:block;
		width:100%;
		background-color: #e40a20;
	}
	.nestedcontact .submit:hover {
		background-color: #c4081b;
	}	
	.nestedcontact .form-error .alert {
		padding:0.7em;
		font-size:0.95em;
	}
	
	#cookieConsent h2 {font-size:1.5em;line-height:1.3em;}
	#cookieConsent h5 {font-size:1em;line-height:1.2em;}
	#cookieConsent p {font-size:0.85em;line-height:1.5em;}
	#cookieConsent .btn {font-size:0.85em;}
	#cookieConsent .btn-primary {background-color:#e40a20;border-color:#e40a20;}
	#cookieConsent .btn-primary:hover {background-color:#e40a20;border-color:#e40a20;}
	#cookieConsent .btn-primary:active {background-color:#e40a20;border-color:#e40a20;}
	#cookieConsent .btn-primary:focus {background-color:#e40a20;border-color:#e40a20;}
	
	
	
/* -- FORMAZIONE -- */
.cat-formazione-list  li {
  display: inherit;
  position: relative;
  padding-left: 30px;
  margin: 12px 0px;
  margin-top: 12px;
}

.cat-formazione-list li::before {
  position: absolute;
  content: '\f0a4';
  left: 0px;
  top: 0px;
  font-family: "Font Awesome 5 Free";
  color: #e40a20;
  font-weight: 500;
}
.sect-formazione-faq-list{
	background-color:#f8f8f8
}

.cat-formazione-faq-list li {
  display: inherit;
  position: relative;
  padding-left: 25px;
  margin: 12px 0px;
  margin-top: 12px;
}

.cat-formazione-faq-list li::before {
  position: absolute;
  content: '+';
  left: 0px;
  top: 0px;
  color:#dc3545;
  font-weight: 700;
}
.cat-formazione-faq-list a {
   color: #000;
  font-weight: 400;
}
.cat-formazione-faq-list a:hover {
   color: #dc3545;
   text-decoration: underline
}

.cat-formazione-btn a {
	display: block;
	color: #fff;
	background-color: #e40a20c0;
	border-color: #e40a20c0;
	padding: 1.2em;
	font-size: 0.9em;
	font-weight: 600;
	text-align:center;
	border-radius: 0.25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.cat-formazione-btn a:hover {
	background-color: #e40a20;
	border-color: #e40a20;
	
}

.card-formazione .card-body {
  padding: 0rem 1.25rem;
}
.formazione-view .content{
	text-align:justify;
	line-height: 30px;
}

.formazione-view ul {
	display:inherit;
	padding: inherit;
	margin: inherit;
	line-height: 1.8em;
	list-style: inherit;
	padding-left:1.5em;
	
}
.formazione-view ul li {
	display:inherit;
	list-style: inherit;
}
.formazione-view ul li::before {
	content: "• "; 
	color: red;
	font-weight:bold;
	font-size:1.5em;
	vertical-align:middle;
	display: inline-block; 
	width: 1em;
	margin-left: -1em		
}


.formazione-view h1 {
	font-size: 38px;
	line-height: 1.25;
}

.formazione-view h2 {
	font-size: 28px;
	line-height: 1.25;
	letter-spacing: -.02em;	
	border-bottom:2px solid #eeeeee;
	padding-bottom:0.4em;
	margin-bottom:0.5em;	
	margin-top:1em;		
}
.formazione-view h3 {
	font-size: 25px;
	line-height: 1.25;
	letter-spacing: -.02em;	
	margin-bottom:0.5em;			
}	

.formazione-view h4 {
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: -.02em;	
	margin-bottom:0.5em;			
}

/* -- CERTIFICATI -- */
.certificati_a a{color:#3e3e3e}
.certificati_a {
  border-bottom: 2px dotted #ef7956;
  padding-bottom: 15px;
  margin-bottom: 15px; 
}
/* -- LAVORA CON NOI -- */
.ul-pos-aperte ul, .ul-pos-aperte ol {
  list-style: outside none none;
  margin: 0;
    margin-bottom: 0px;
  padding: 0;
}
.ul-pos-aperte li::before {
  position: absolute;
  content: '\f192';
  left: 0px;
  top: 0px;
  font-family: "Font Awesome 5 Free";
  color: #e40a20;
  font-weight: 500;
}
.ul-pos-aperte  li {
  display: inherit;
  position: relative;
  padding-left: 30px;
  margin: 12px 0px;
    margin-top: 12px;
}


.sect-allegati {
	background-color: #f8f8f8;
	padding: 25px;
}

/* -- ESHOP -- */
.f-shop select, input{
  -moz-appearance: auto!important;
}
.f-shop .animate-btn{
  line-height:normal;
  padding: .375rem 1.5rem;
}
.single-shop .p-title {
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 40px;
}
a.text-primary-color:hover {
	text-decoration:underline;
	color:#b10014!important
}
.single-shop .card-header.bg-light h5 {
	color:#b10014!important
}
.single-shop .card-header.clickable {
  cursor: pointer;
}
.single-shop .card-header .arrow-icon {
  transition: transform 0.3s ease;
}
.single-shop .card-header[aria-expanded="true"] .arrow-icon {
  transform: rotate(180deg);
}

  .img-thumb {
    width: 100px;
    height: 100px;
    object-fit: cover;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s;
  }

  .img-thumb:hover {
    border-color: #007bff;
  }
.card-img-top {
  height: 180px!important;
  object-fit: cover;
}  
h2.card-title {
  font-size:20px;
  line-height: 25px;
  font-weight:600
} 
.list-shop .card-link {
  text-decoration: none;
  color: inherit;
}

.list-shop .card-hover:hover .card-title {
  color: red;
}
.list-shop .card-link:hover .card-hover {
  border-color: red!important;
}
.label-evidence 
{
	background-color:#e40a20;
	border-left:4px solid #950601;
	color:#fff;
	padding:5px 8px
}
.lp-listarticoli{
	font-size: 15px;
	line-height: 20px;
}

.lp-listarticoli a{color: #3e3e3e;text-decoration: none;}
.lp-listarticoli a:hover{color: #e40a20!important;text-decoration: underline;}
.badge-lightgray {
  background-color: #dee2e6; 
  color: #495057; 
}
.list-shop .badge {
  font-weight:600
}
.shadow-c{
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 350ms cubic-bezier(0.37, 0, 0.63, 1);

}
.cursor-pointer {
    cursor: pointer;
  }
  
.header-style-two{
	height:auto!important
} 
@media screen and (max-width: 1200px) and (min-width: 992px) {
	.header-style-two .header-wrapper .header-navigation-area .main-menu ul li {
		margin-right: 20px!important
	}
}


@media screen and (max-width: 992px) {
	.page-title-content-auto {
	  /*min-height: 220px;*/
	  height: auto!important;
	} 
	.page-title-content-auto .title {
		font-size: 30px!important;
		line-height: 36px;
	}
	.page-title-content-auto.page-title-content {
		/*display: block;*/
		padding:40px  0px  0px 0px;
		flex-direction: column;
		align-items: flex-start;
		
	}
	.page-title-content-auto nav {
	  position: relative!important;
	  text-align: left;
	}
	.page-title-content-auto nav li {
	  font-size:13px
	}
	.page-title-content nav ol {
		margin-top: 20px!important;
	}
}
.list-shop h2:not(.card-title) {
	font-size: 28px;
	line-height: 40px;
	margin-bottom: 15px;
	margin-top: 5px;
}

#book-course {
  scroll-margin-top:280px;
}