:root {
  --bs-link-color: #ffffff;
  --bs-nav-link-font-weight:bold;
  --bs-border-radius:0.5rem;
  --display-color-1:#ff9100;
  --display-color-2:#0e1e59;
  --display-color-3:#4fb1db;
  --display-color-4:#ffffff;
  --display-color-5:#98a1c2;
  --display-color-6:#006ea5;
  

  --display-main-low-color:#7f3582;
  --display-main-color-reverse:#ffffff;
  --display-sub-color:#1f386d;
  --display-therapeutic-area-menu-height:73px;
  --display-header-menu-height:73px;
  --bs-link-color-rgb:rgb(111, 28, 115);
  --bs-secondary-color:#000000;
  --bs-border-width: 0px;

  --bs-navbar-active-color:var(--display-color-2);
  --bs-body-color:var(--display-color-2);
  
}

.test-debug {padding:10px;background-color: rgb(214, 241, 151);text-align: center;margin: 5px;}

body,html {
  margin: 0;
  padding: 0;
  width: 100%;
  scroll-behavior: smooth;
  font-family: "Montserrat", sans-serif;
  color:var(--display-color-2);
  overflow-x: clip;
  line-height: 150%;
}

main{font-size:1.1rem;}

a {text-decoration: none;font-weight: bold;}
a:hover {color:currentColor}
.breadcrumbs a {font-weight: normal;}

.btn.main-menu {
  --bs-btn-color:#ffffff;
  --bs-btn-hover-color:#ffffff;
  --bs-btn-hover-bg:var(--display-color-1);
  --bs-btn-border-radius:0;
}
.btn {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: var(--display-color-1);
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-bg: var(--display-color-1);
  --bs-btn-padding-x: 0.85rem;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-border-color:var(--display-color-1);
  --bs-btn-border-radius:1rem;
}
.nav {
  --bs-nav-link-hover-color:#ffffff;
}
.btn-reverse {
  --bs-btn-color: var(--display-color-1);
  --bs-btn-hover-color: var( --display-main-color-reverse);
  --bs-btn-hover-bg: var(--display-color-1);
  --bs-btn-bg:var( --display-main-color-reverse);
}
.btn-sub {
  --bs-btn-color: var(--display-main-color-reverse);
  --bs-btn-hover-color: var(--display-sub-color);
  --bs-btn-hover-bg: var(--display-main-color-reverse);
  --bs-btn-bg:var( --display-sub-color);
}
.btn-close {
  --bs-btn-close-color:var(--bs-link-color);
  --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 
}
.widget-1 a,.un {
  display: inline-block;
   text-decoration: none;
  transition: color 1s;
 }
 .widget-1 a::after,.un::after {
  content: '';
  width: 0px;
  height: 1px;
  display: block;
  background: var(--display-color-1);
  transition: 300ms;
 }
 .un.white::after {
  background: #ffffff;
 }

 .widget-1 a:hover::after,.un:hover::after {
   width: 100%;
 }
select {
  padding:0.25rem 0.85rem;
  background-color: transparent;
  color: #ffffff;
  border:1px solid #ffffff;
  border-radius: 1rem;
}

.main-color-bg {
 background-color:var(--display-color-2);
}
.sub-color-bg-1 {
 background-color:var(--display-color-3);
}
.sub-color-bg-2 {
 background-color:var(--display-color-4);
}
.sub-color-bg-3 {
  background-color:var(--display-color-6);
}
 

.sub-color-1 {
  color: var(--display-color-4);
 }
 .sub-color-2 {
  color: var(--display-color-2);
 }
 .sub-color-3 {
  color: var(--display-color-1);
 }
 .sub-color-4 {
  color: var(--display-color-3);
 }


.main-color {
 color:var(--display-color-3)
}
.sub-color1 {
 color:var(--display-color-2)
}

.nav-link.selected {
  font-weight: bold;
  color:var(--display-color-1);
}

.nav-link.active {
  background-color:var(--display-sub-color);
 }


.btn-text, .card-label {
 text-transform: uppercase;
}

.w-40 {
 width: 40%!important;
}

.row-spacing {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.box-spacing {
  padding-left: 4rem;
  padding-right: 4rem;
}

.card-img-spacing {padding-bottom: 4rem;width: 250px;}
.icon-width {width: 250px;padding-bottom: 1rem;} 

.orange-border-3 {border-left:3px solid var(--display-color-1);}
.orange-border-10 {border-left:10px solid var(--display-color-1);}

.orange-vert {display: block;width: 3px !important; max-width: 3px; background-color: var(--display-color-1);height: 100%;margin: 0 5rem;}

hr {border-top:4px solid var(--display-color-1) !important; opacity: 1;}

.neogen-box-radius {border-bottom-right-radius: 100px;  overflow: hidden;}
.neogen-hr {width: 6rem;padding-top: 2rem;margin-top: 2rem; }
.fixed-row-height {height: 440px; max-height: 440px;}
.neogen-image-cover {background-position: center center; background-repeat: repeat; background-size: cover;min-height: 200px;}

.carousel-caption {text-align: left;top: 50%;  transform: translateY(-50%);bottom:initial ; /*width: 30%;*/}
.w-30{width: 30%;}

.carousel-item-next, 
.carousel-item-prev, 
.carousel-item.active,
.carousel-inner {height: 100%;}


.video-container {
  position: relative;
  padding-bottom: 56.25%; /* Proporzione 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.container-menu {padding: 2 5.6rem;}

mark{padding:0}


#neogen_hero h2 {text-transform: uppercase;}
#neogen_hero img, #neogen_hero_internal img {filter: brightness(60%);}

/*ANIMAZIONE HERO INTERNO*/
#neogen_hero_internal {
    transition: height 0.5s ease-in-out; 
	height: 23vw;
}

/*#neogen_hero_internal.shrunk {
    height: 12vw; 
}*/

#neogen_hero_internal img {
    transition: height 0.5s ease-in-out; 
    object-fit: cover;
}

#neogen_hero_internal .carousel-caption {
	transition: top 0.5s ease-in-out; 
    top: 50%; 
}
/*
#neogen_hero_internal.shrunk .carousel-caption {
	 transition: top 0.5s ease-in-out; 
    top: 25%; 
}*/


/**/

.bright{filter: brightness(0.865);}

.dropdown-menu.megamenu.show a{font-size:1.1rem}

ol.lista,ul.lista{    line-height: 2rem;}

.titolo-widget h2::first-line{color: var(--display-color-2);}

.tabjob .nav-tabs .nav-item.show .nav-link, .tabjob .nav-tabs .nav-link.active{background-color:var(--display-color-3);}
.tabjob .nav-tabs .nav-link{ background-color:var(--display-color-6);color:#FFFFFF;font-size:1.5rem;text-transform: uppercase;}

.btn-link a{border:2px solid var(--display-color-3);color:var(--display-color-3);border-radius:25px;    padding: 5px 15px;}
.btn-link a:hover{color:var(--display-color-6);border:2px solid var(--display-color-6)}
.btn-link a::after{background:none}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#FFFFFF;}
.wp-block-table.is-style-stripes tbody tr td{border-bottom:1px solid #0e1e59}

input[type=submit]{border:2px solid var(--display-color-3);color:var(--display-color-3);border-radius:25px;    padding: 5px 15px;background-color:#FFFFFF;}
input[type=submit]:hover{color:var(--display-color-6);border:2px solid var(--display-color-6)}

.closePopup{
  --bs-btn-close-color:var(--display-color-2);
  --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e1e59'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 
}
/*BOTTONE POPUP INVESTOR*/
.btn-form-investor:hover{background-color:var(--display-color-2) !important;color:var(--display-color-4);}

/*ANIMAZIONE TypeEffect*/
/* Nascondi il testo inizialmente per evitare che venga visualizzato tutto subito */
.typeEffect h2 {
 opacity:0; /* Evita che il testo originale venga mostrato prima dell'effetto */
  display: inline-block; /* Necessario per il cursore */
}

/* Mostra il cursore lampeggiante */
.typeEffect h2::after {
  content: ""; /* Cursore che simula la digitazione */
  display: inline-block;
  margin-left: 5px; /* Spaziatura opzionale */
  animation: blink 0.6s step-end infinite;
}

/* Effetto di lampeggiamento del cursore */
@keyframes blink {
  50% {
    opacity: 0;
  }
}

.typeEffect h2::first-line{color: var(--display-color-2);}

.typeEffect h2.no-cursor::after {
  content: ""; /* Rimuove il cursore */
  animation: none; /* Disattiva l'animazione */
}

/*TIMELINE*/
.timeline {
  position: relative;
  padding: 0;
}
.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: #ff9100;
  transform: translateX(-50%);
}
.timeline-item {
  position: relative;
  margin: 4rem 0 2rem 0;
}
.timeline-item-left,
.timeline-item-right {
  width: 50%;
  padding: 1rem;
}
.timeline-item-left {
  text-align: right;
}
.timeline-badge {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background-color: #FFF;
  border:2px solid #ff9100;
  border-radius: 50%;
  z-index: 2;
}
.timeline-content {
  
}

/*LIST OBIETTIVI*/
.anythinglisting4 {	list-style: none;	margin: 0;	padding: 0;	counter-reset: number;	position: relative;}

/*.anythinglisting4::before {	border-left: 4px solid #ff9100;	content: '';	position: absolute;	top: 0;	left: 17px;	height: 100%;	z-index: 0;}*/

.anythinglisting4 li {	position: relative;	font-size: 16px;	color: #0e1e59;	padding: 15px 0 15px 50px;	font-size:1.1rem; font-weight:bold;}

.anythinglisting4 li::before {	position: absolute;	width: 36px;	height: 36px;	background: #ff9100;	left: 0;	text-align: center;	top: 8px;	content: '';	border-radius: 50%;	counter-increment: number;	color: #fff;	content: counter(number);	font-size: 22px;	line-height: 38px;}


.anythinglisting4 li:nth-child(1)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(2)::before {background: #369b31;} /*verde*/
.anythinglisting4 li:nth-child(3)::before {background: #369b31;} /*verde*/
.anythinglisting4 li:nth-child(4)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(5)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(6)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(7)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(8)::before {background: #0e1e59;} /*azzurro*/
.anythinglisting4 li:nth-child(9)::before {background: #ff9100;} /*arancio*/
.anythinglisting4 li:nth-child(10)::before {background: #ff9100;} /*arancio*/
.anythinglisting4 li:nth-child(11)::before {background: #369b31;} /*verde*/
.anythinglisting4 li:nth-child(12)::before {background: #369b31;} /*verde*/
/*
.anythinglisting4 li:nth-child(odd)::before {background: #4fb1db;} 
.anythinglisting4 li:nth-child(even)::before {background: #ff9100;} 
*/

.box-bg-blu{background-color:var(--display-color-6);}
	.box-bg-blu .titolo-widget,.box-bg-blu .titolo-widget p::first-line,.box-bg-blu .titolo-widget::first-line,.box-bg-blu p,.box-bg-blu div{color:var(--display-color-4) !important;}
	.box-bg-blu .titolo-widget h2::first-line,.box-bg-blu .sub-color-4 p{color:var(--display-color-1) !important;}
	.box-bg-blu .neogen-hr{border-top:4px solid var(--display-color-4) !important;}
	.box-bg-blu .orange-vert{background-color:var(--display-color-4);}
.box-bg-bianco{background-color:var(--display-color-4);}


.wpcf7-text,.wpcf7-textarea{width:50%}