.cursor-pointer{
	cursor:pointer
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.color-acc{
	color:#4e67ae
}
.sec-text {
  /*text-align: justify;*/
}

@media screen and (max-width: 992px) {
  .sec-title{
	word-break: break-word;
}
}
/* -- HEADER --*/
.header-logo img {
	max-width:140px
}

.breadcumb-wrapper.background-image{
	background-position: center!important;
}

/* -- TITLE --*/
.title_circle {
  width: 40px;
  height: 40px;
  background: #4e67ae;
  border-radius: 50%
}
.titlearea-overlay{
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 300px; /* Regola l'altezza in base alle necessità */
    display: flex;
    align-items: center;
    justify-content: center;
}

.titlearea-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* Regola l'opacità dell'overlay */
}




/* -- CAROSELLO --*/
.testi-slider1 .slick-dots {
  position: relative;
  text-align: center;
  margin-top: 30px;
}
.slick-arrow {
	background-color: rgba(255, 255, 255, 0.5);
}
.slick-arrow.slick-prev {
  left: var(--pos-x, 28px);
}
.slick-arrow {
  right: var(--pos-x, 28px);
}
/* -- FOOTER --*/
.footer-logo img {
	max-width:180px
}
footer {
	background-color:#f6f5f3
}

/* -- REFERENZE -- */
.port-filter {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.port-filter > li {
  display: inline-block;
  margin-bottom:12px;
  cursor:pointer
}
.port-filter > li div:hover {
  background-color:#4e67ae;
  color:#fff
}
.port-filter .active {
  color: #333333;
  cursor: default;
}
.port-filter div {
  background: none repeat scroll 0 0 #f0f0f0;
  display: block;
  font-size: 11px;
  letter-spacing: 3px;
  margin: 0 2px;
  padding: 8px 20px;
  text-transform: uppercase;
}
.referenze .client-list-wrap li a .link-effect {
  height: 70px;
}
/*.client-list-wrap li a {
  height: 128px;
  line-height: 128px;
  width: 212px;
}*/
.portfolio-item .info-box{
	
	  text-transform: uppercase;
	  color: #96a5d0;
}


.portfolio-item {
  display: none; 
}

.portfolio-item.visible {
  display: block; 
}

.port-filter div.active {
  background-color:#4e67ae;
  color:#fff;
}
.badge.bg-secondary{
	background-color:#f1f1f1!important;
	text-transform: uppercase;
	color:#222;
	top:0;
	left:0
}
.portfolio-item h6{
	opacity:0.4;
	font-size: 16px;
}
.modal {
  z-index: 99;
}
#cookieConsent .form-check-input {
	display: block!important;
}

#cookieConsent img {
	width: 200px;
}

.btn-outline-secondary:hover {
  border: 1px solid #4e67ae;
  background-color:#4e67ae;
  color:#fff
}

/* -- FORM -- */
.form-white label {
	color:#fff
}
.form-white select, .form-white textarea, .form-white input {
  height: unset;
  padding: 10px 25px;
  border: 0;
  color: #222;
  background-color: #ffff;
}
.form-white input[type="checkbox"] {
  visibility: visible;
  opacity: 1;
  display: block;
  padding: 8px;
  margin-right:6px
}
.form-white a {
  color:#fff
}
.form-white a:hover {
  text-decoration:underline
}
.form-white .btn {
  border:1px solid #F5B700;
  background-color:#F5B700
}
.form-white .btn:hover {
  background-color:#fff;
  color:#222;
  border:1px solid #fff
}

/* -- HOME PAGE --*/
.hero-title span{
	color:#4e67ae
}

.hero-wrapper {
    background-size: cover; 
    background-position: center center; 
    background-repeat: no-repeat; 
    padding: 0px 0 0px 0;  
}
@media screen and (min-width: 992px) {
  
.hero-wrapper {
    padding: 0px 0 100px 0;  
}
}
.text-white .link-btn::after, .text-white .link-btn::before {
  background-color: #fff;
}
.testimonial-area-hp .testi-box_text,  .testimonial-area-hp .testi-box_profile,  .testimonial-area-hp .testi-box_name ,  .testimonial-area-hp .sec-title {
	color:#fff!important	
}
.testi-slider1 .slick-dots li.slick-active button {
 color:#fff!important
}
.testi-slider1 .slick-dots li.slick-active button {
  background: #fff!important
}
.testi-slider1 .slick-dots li button {
  border: 1px solid #fff;
}

/* -- CONTATTI --*/
.feature-card {
    display: flex;
    flex-direction: column;
    height: 100%; 
}
.feature-card-icon {
  margin-bottom: 40px;
}

/* -- NETWORK -- */
.en-view-content h2, .en-view-content h3{
	font-size: 24px;
	line-height: 32px;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 992px) {
  .en-view-content h2{
	font-size: 20px;
}
}
/* -- AZIENDA --*/
@media (max-width: 1200px) {
  .team-card_content {
    opacity: 1!important;
  }
}

.azienda-ntw .link-effect {
  height: 70px;
}