 

@font-face{
	font-family: 'Avenir';
	src:url(../../font/AvenirNextLTPro-Regular.otf);
	font-display: swap;
}
@font-face{
	font-family: 'Avenir Bold';
	src:url(../../font/AvenirNextLTPro-Bold.otf);
	font-display: swap;
}


:root {
	--white: #ffffff;
	--black: #000000;
    --main-green:  #3f9a35;

}


body, html {
	/*overflow-x: hidden!important;*/
}

.sticky-anchors {
	position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 1020;
}


body { 
	font-family: 'Avenir';
	min-width: 100%;
	min-height: 100vh;
}
b, strong {
	font-weight: 900;
	font-family: "Avenir bold";
}
a {
	text-decoration: none;
}

a:hover {
	color: var(--main-blue);
	transition: all ease .5s;
}

video {
		width: 100%;
	    display: block;
	    height: 100vh;
	    object-fit: cover;
    }

.intro {
	position: absolute;
	bottom: 0;
	left: 0;

}

.text-lines {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
      }

.line {
	font-size: 24vh;
	line-height: 100%;
	white-space: nowrap;
	color: #000;
	opacity: .4;
	transform: translate3d(-100%, 0, 0);
	animation: moveTextLine 22s linear infinite;
}

.line:nth-child(even) {
	animation-delay: -40s;
      }
      @keyframes moveTextLine {
	to {
	  transform: translate3d(calc(105% - 100vw), 0, 0);
	}
      }

.brand {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 300;
	padding-top: 20px;
	padding-left: 20px;
}
/*
.brand {
	display: flex;
	position: absolute;
	top: -10%;
	left: 0;
	text-align: center;
	z-index: 300;
	
	 }
.brand span {
	display: block;
	animation: letterToPos 3s ease 1s forwards;
	transform: translate3d(-300px, 0, 0);
	opacity: 0;
      }

      @keyframes letterToPos {
	0% {
	  opacity: 0;
	  transform: translate3d(-300px, 0, 0);
	}
	10% {
	  opacity: 1;
	}
	30%,
	60% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0);
	}
	100% {
	  opacity: 1;
	  transform: translate3d(0px, 0, 0);
	}
      }

      h1 {
	  font-family: 'Lato', sans-serif;
	  font-size: 120px;
      }

	  h2 {
		  font-size: 100px !important;
		  line-height: 80px;
	  }

      p {
	      font-weight: 300;
      }
*/
 
 .section_vision {
	 background-image: url('../../images/Neyen_mission_.jpg');
	 background-position: bottom;
	 background-size: cover;
	 height: 100vh;
 }

 .text-vision {
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 /*background-color: rgba(0,0,0,0.5);
	 padding: 100px;*/

 }

 .content-section-work {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
 }

 .section-cosa-facciamo {
	background-image: url('../../images/Neyen-cosa-facciamo.jpg');
	background-position: center;
	background-size: cover;
	height: 100vh;
 }

 .section-team {
	background-image: url('../../images/Neyen-team.jpg');
	background-position: center;
	background-size: cover;
	height: 100vh;
 }

 .section-fotovoltaico {
	background-image: url('../../images/Neyen-Fotovoltaico.jpg');
	background-position: center;
	background-size: cover;
	height: 100vh;
 }

 .text-icon {
	font-size: 10vh;
	line-height: 100%;
	white-space: nowrap;
	color: #fff !important;
 }


.footer {
	background: #efefef;
}

.call-contact {
	background-image: url('../../images/bosco.jpeg');
	background-position: center;
	background-size: cover;
	height: 100vh;
}

.img_reconedge_partner{
	width: 250px;
}

.form-bg{
	background: transparent;
  }


  .form-control {
	  background: transparent !important;
	  border: 0px;
	  text-align: left;

  }

  .input-form {
	  border-bottom: 1px solid #fff;
	  padding-bottom: 20px;
  }

  .cta {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	padding: 15px;
	transition: .5s all ease;
	border-radius: 0px;
}

.cta:hover {
	background: #3f9a35;
	color: #fff;
}

.text-icon-footer {
	font-size: 10vh;
	line-height: 100%;
	white-space: nowrap;
	color: #fff !important;
}


 .hero_about {
	background-image: url('../../images/Neyen-mission-2.jpg');
	background-position: center;
	background-size: cover;
	height: 100vh;
 }

 .hero_about::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
 }

 .hero_news {
	background-image: url('../../images/bg-neyen-news.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_news::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_cat_news {
	background-image: url('../../images/bg-neyen-category.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_cat_news::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_news_det::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_team {
	background-image: url('../../images/progetto-impianto-fotovoltaico-2.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_team::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_reconedge {
	background-image: url('../../images/reconedge.webp');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_reconedge::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_fotovoltaico {
	background-image: url('../../images/bg-neyen-impianti-fotovoltaici.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_fotovoltaico::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }


 .hero_reference {
	background-image: url('../../images/ref.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_reference::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	height: 65vh;
 }

 .hero_parco_agrisolare {
	background-image: url('../../images/Neyen-srl-parco-agrisolare.jpg');
	background-position: center;
	background-size: cover;
	height: 65vh;
 }

 .hero_parco_agrisolare::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	height: 65vh;
 }


 .hero_about h1 {
	 right: 0;
	 color: #fff;
	 z-index: 2;
	 background: var(--main-green);
	 padding: 30px;
 }

 .blocco-green {
	 z-index: 3;
 }
 .hero_about h2 {
	right: 0;
	color: #fff;
	z-index: 2;
	background: var(--main-green);
	padding: 30px;
}



 .box-about {
	padding: 40px;
    background-color: var(--main-green);
    height: 250px;
	width: 250px;
    border-radius: 50%;
	position: relative;
 }

 .box-about h3 {
	 top: 50%;
	 left: 50%;
	 position: absolute;
	 transform: translate(-50%, -50%);
 }

 .box-fotovoltaico {
	padding: 110px 20px;
    background-color: var(--main-green);
    height: 250px;
	width: 250px;
    border-radius: 50%;
	position: relative;
 }

 .p-about {
	padding: 40px;
    background-color: #fafafa;
 }

 h1 {
	 font-size: 50px;
	 line-height: 45px;
 }
 h2 {
	 font-size: 36px;
	 line-height: 32px;
 }
 h3 {
	 font-size: 24px;
	 line-height: 24px;
 }








 





.overflow-hidden {
	overflow-x: hidden!important;
	overflow-y: hidden!important;
	overflow: hidden!important
}

/** Gestione barra di scroll */
::-webkit-scrollbar {
	width: 0!important;
	height: 0!important
}

::-webkit-scrollbar-track {
	background: var(--main-color-4)
}

::-webkit-scrollbar-thumb {
	background: var(--main-color)
}

::-webkit-scrollbar-thumb:hover {
	background: var(--main-color-3)
}

/** Finisce qui */



/** Gestione dei placeholder */
::placeholder {
	color: var(--body-color-t)!important;
	opacity: 1
}

:-ms-input-placeholder {
	color: var(--body-color-t)!important
}

::-ms-input-placeholder {
	color: var(--body-color-t)!important
}
/* Fine */

/* Preloader */
.preloader {
	background-color: #ffffffef;
	height: 100vh;
	width: 100vw;
	position: fixed;
	overflow: hidden;
	z-index: 2147483647;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center
}

.preloader .spinner {
    display: inline-block;
    width: 64px;
    height: 64px;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50% , -50%);
}
.preloader .spinner:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 4px solid var(--main-green);
    border-color: var(--main-green) transparent var(--main-green) transparent;
    animation: spinner 1.2s linear infinite;
}
.preloader span {
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
    color: var(--main-green);
}
/* Fine */

/* Firma css eWeb */

.eweb_signature {
	background: var(--body-color);
	color: var(--main-grey);
	letter-spacing: 1.5px
}

.partner_title{
	font-size: 34px !important;
}

.reconedge_details_txt{
	font-size: 17px !important;
}

/* Fine */

/* Media queries */
@media screen and (max-width: 991px) {
	.img_reconedge_partner{
		width: 170px !important;
	}
}
@media screen and (min-width: 768px) {
	.reconedge_btn{
		width: fit-content;
	}
}
@media screen and (max-width: 768px) {
	.partner_title{
		font-size: 28px !important;
	}
	.wide_line_height{
		line-height: 32px !important;
	}
	#scroll-down-animation {
		top: 75% !important;
	}
	#scroll-down-animation h5 {
		font-size: 14px;
	}
	.mouse {
		height: 40px !important;
    	width: 20px !important;
	}
	.menu-wrapper a {
		font-size: 35px;
	}
	p {
		font-size: 14px;
	}
	h1 {
		font-size: 35px;
		line-height: 30px;
	}
	h2 {
		font-size: 26px;
		line-height: 22px;
	}
	h3 {
		font-size: 16px;
		line-height: 14px;
	}

	h4 {
		font-size: 14px;
	}
	.call h2 {
		font-size: 30px;
	}
	.box-about {
		width: 150px;
		height: 150px;
	}
	.section_vision .w-75, .section-cosa-facciamo .w-75, .section-team .w-75, .section-fotovoltaico .w-75 {
		width: 35% !important;
	}
	.section-team {
		background-repeat: no-repeat;
		background-position: center 20px;
	}
	.section-cosa-facciamo {
		background-repeat: no-repeat;
		background-position: center -40px;
	}
	.section_vision {
		background-repeat: no-repeat;
		background-position: center 0;
	}
	.section_vision, .section-cosa-facciamo, .section-team, .section-fotovoltaico {
		background-size: contain;
	}

	.section-fotovoltaico {
		background-repeat: no-repeat;
		background-position: center 20px;
	}

	.hero_about {
		
		background-repeat: no-repeat;
		background-position: left;
	}
	.hero_about h1, .hero_about h2 {
		background: transparent !important;
	}

	.opacity-mob {
		background: rgba(63, 154, 51, .5) !important;
		position: absolute !important;
    	bottom: 0;
	}
	.pulsating {
		top: 90% !important;
    	right: 25px !important;
		height: 37px !important;
    	width: 37px !important;
	}
	.pulsating a {
		font-size: 7px !important;
    	padding-bottom: 8px !important;
	}
	.pulsating img {
		width: 35px !important;
	}
	.botton-tel {
		min-width: 55px !important;
		height: 55px !important;
		width: 55px !important;
	}
	.logo-mob {
		width: 200px !important;
	}
	.footer h4 {
		font-size: 16px !important;
	}

	.icon-contact {
		top: 35% !important;
	}

	.botton {
		width: 100% !important;
	}

	.title_reference {
		top: 0px !important;
		left: 6px !important;
		right: 6px !important;
		font-size: 14px !important;
	}

	.img-anchors {
		width: 25% !important;
	}

	.video-mobile {
		height: 220px !important;
	}
}

@media screen and (max-width: 378px) {
	.hero_reconedge h1{
		font-size: 28px !important;
	}
}

@media screen and (min-width: 800px) and (max-width: 1500px) {
	#scroll-down-animation {
		top: 85% !important;
	}
}

@media screen and (min-width: 800px) and (max-width: 1080px) {
	#scroll-down-animation {
		top: 85% !important;
	}
	.menu-wrapper a {
		font-size: 35px;
	}
	.text-icon-footer {
		font-size: 5vh !important;
	}
}

@media all and (min-height: 992px) {
	.h-lg-100 {
		height: 100vh !important;
	}

	.title_device {
		font-size: 26px !important;
	}
}
/* Fine */


/* Animazioni varie */

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.word {
	transition: 6s all ease;
	color: #fff;
	font-size: 24vh;
	transform: scale(0); 
	opacity:1;
	z-index: 150;
}

.word.pop {
	transform: scale(1.1);
	color: #fff9;
	opacity: 0.2;
}

@keyframes bounce {
	0% {
		transform: translateY(0) translateX(-50%)
	}
	10% {
		transform: translateY(0) translateX(-50%)
	}
	30% {
		transform: translateY(-5px) translateX(-50%)
	}
	50% {
		transform: translateY(0) translateX(-50%)
	}
	60% {
		transform: translateY(0) translateX(-50%)
	}
	65% {
		transform: translateY(0) translateX(-50%)
	}
	100% {
		transform: translateY(0) translateX(-50%)
	}
}

/* Fine */


#scroll-down-animation {
	position: absolute;
	top: 89%;
	left: 50%;
	transform: translate(-50%);
	z-index: 150;
  }

  #scroll-down-animation h4 {
	font-family: 'Avenir';
	  z-index: 100;
	  color: #fff !important;
	  font-size: 14px;
  }
  
  .mouse {
	margin: 0 auto;
	display: block;
	border-radius: 50px;
	border: 3px solid #fff;
	height: 50px;
	width: 30px;
	position: relative;
	z-index: 100;
  }
  
  .move {
	position: absolute;
	background-color: #fff;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
	animation: move 2s linear infinite;
  }
  
  @keyframes move {
	0% {
	  transform: translate(-50%,10px);
	  opacity: 0;
	}
	50% {
	  transform: translate(-50%,40px);
	  opacity: 1;
	}
	100% {
	  transform: translate(-50%,80px);
	  opacity: 0;
	}
  }

.nav {
	background: #3f9a35;
}

.nav-link {
	font-size: 14px;
}

.blocco-w {
	position: absolute;
	top: 50%;
	left: 50%; 
	right: 0;
	transform: translateY(-50%);
}

  
  #burger-checkbox {
	display: none;
  }
  
  header label {
	position: fixed;
	display: block;
	width: 70px;
	height: 70px;
	background: #fff;
	cursor: pointer;
	border-radius: 50%;
	z-index: 1023;
	transition: all 0.2s ease-in;
	top: 15px;
	right: 15px;
	border: 1px solid #3f9a35;
  }
  
  header label:hover {
	background-color: #ddd;
  }
  
  header label span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 35px;
	height: 5px;
	background-color: #3f9a35;
	transition: all 0.3s linear;
	opacity: 1;
  }
  
  header label span:first-child {
	transform: translate(-50%, -15px) rotate(0deg);
  }
  
  header label span:last-child {
	transform: translate(-50%, 10px) rotate(0deg);
  }
  
  #burger-checkbox:checked ~ label span:first-child {
	transform: translate(-18px, -2px) rotate(45deg);
  }
  
  #burger-checkbox:checked ~ label span:nth-child(2) {
	opacity: 0;
  }
  
  #burger-checkbox:checked ~ label span:last-child {
	transform: translate(-18px, -2px) rotate(-45deg);
  }
  
  .menu-wrapper {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-rows: 1fr auto;
	justify-content: center;
	align-items: center;
	background: #efefef;
	text-align: center;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	transition: all 0.5s ease-in-out;
	z-index: 1022;
  }
  
  #burger-checkbox:checked ~ .menu-wrapper {
	right: 0;
  }
  
  nav a {
	display: block!important;
	padding: 1rem 0;
	color: #000;
	font-size: 6vh;
	line-height: 100%;
	/* white-space: nowrap; */
	opacity: .4;
	text-decoration: none;
    margin: 1rem 0!important
  }
  
  nav a:hover {
	color: #3f9a35;
	opacity: 1;
  }


 
  


.overlay::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.4);
	position: absolute;
}

.botton {
	background: transparent;
	border: 1px solid #000;
	padding: 15px;
	transition: .5s all ease;
	border-radius: 0px;
}

.botton:hover {
	background: #3f9a35;
	color: #fff;
	
}


.pulsating {
	box-sizing: border-box;
	height: 56px;
	width: 56px;
	border-radius: 100%;
	/*background: #3f9a35;*/
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	-webkit-animation: pulsate 1.5s ease infinite;
	animation: pulsate 1.5s ease infinite;
	z-index: 230;
	position: fixed;
	top: 92%;
	right: 35px;
  }
  .pulsating svg {
	fill: white;
	width: 44.8px;
	height: 44.8px;
  }
  
  @-webkit-keyframes pulsate {
	0% {
	  box-shadow: 0 0 0 0vmin rgba(63, 154, 53, 0.4);
	}
	100% {
	  box-shadow: 0 0 0 10vmin rgba(63, 154, 53, 0);
	}
  }
  
  @keyframes pulsate {
	0% {
	  box-shadow: 0 0 0 0vmin rgba(63, 154, 53, 0.4);
	}
	100% {
	  box-shadow: 0 0 0 10vmin rgba(63, 154, 53, 0);
	}
  }
  .botton-tel{
	border-radius: 50%;
	font-size: 24px;
	height: 70px;
	margin: auto;
	min-width: 70px;
	width: 70åpx;
	padding: 0;
	overflow: hidden;
	background: rgba(158, 158, 158, 0.2);
	position: relative;
	line-height: normal;
	background: rgba(0, 0, 0, .4);
	border: none;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	will-change: box-shadow;
	transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	justify-content: center;
	border: 2px solid #fff;
	bottom: 15px;
  }
  .botton-tel .inner-pulse {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	justify-content: center;
	border-radius: 50%;
	height: 45px;
	margin: auto;
	min-width: 45px;
	width: 45px;
	background: transparent;
  }
  .botton-tel .inner-pulse i {
	-webkit-animation: shake 1.5s ease infinite;
			animation: shake 1.5s ease infinite;
  }
  
  @-webkit-keyframes innerpulse {
	0% {
	  height: 0px;
	  margin: auto;
	  min-width: 0px;
	  width: 0px;
	  opacity: 0;
	}
	35% {
	  height: 35px;
	  min-width: 35px;
	  width: 35px;
	}
	50% {
	  height: 45px;
	  min-width: 45px;
	  width: 45px;
	  opacity: 1;
	}
	65% {
	  height: 35px;
	  min-width: 35px;
	  width: 35px;
	}
	100% {
	  height: 0px;
	  min-width: 0px;
	  width: 0px;
	  opacity: 0;
	}
  }
  
  @keyframes innerpulse {
	0% {
	  height: 0px;
	  margin: auto;
	  min-width: 0px;
	  width: 0px;
	  opacity: 0;
	}
	35% {
	  height: 35px;
	  min-width: 35px;
	  width: 35px;
	}
	50% {
	  height: 45px;
	  min-width: 45px;
	  width: 45px;
	  opacity: 1;
	}
	65% {
	  height: 35px;
	  min-width: 35px;
	  width: 35px;
	}
	100% {
	  height: 0px;
	  min-width: 0px;
	  width: 0px;
	  opacity: 0;
	}
  }
  @-webkit-keyframes pulse {
	35% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
	50% {
	  height: 65px;
	  min-width: 65px;
	  width: 65px;
	}
	65% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
	100% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
  }
  @keyframes pulse {
	35% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
	50% {
	  height: 65px;
	  min-width: 65px;
	  width: 65px;
	}
	65% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
	100% {
	  height: 56px;
	  min-width: 56px;
	  width: 56px;
	}
  }
  @-webkit-keyframes shake {
	0% {
	  transform: translate3d(0px, 0, 0);
	}
	74% {
	  transform: translate3d(2px, 0, 0);
	}
	75% {
	  transform: translate3d(-2px, 0, 0);
	}
	85% {
	  transform: translate3d(2px, 0, 0);
	}
	95% {
	  transform: translate3d(-2px, 0, 0);
	}
	99% {
	  transform: translate3d(2px, 0, 0);
	}
	100% {
	  transform: translate3d(0, 0, 0);
	}
  }
  @keyframes shake {
	0% {
	  transform: translate3d(0px, 0, 0);
	}
	74% {
	  transform: translate3d(2px, 0, 0);
	}
	75% {
	  transform: translate3d(-2px, 0, 0);
	}
	85% {
	  transform: translate3d(2px, 0, 0);
	}
	95% {
	  transform: translate3d(-2px, 0, 0);
	}
	99% {
	  transform: translate3d(2px, 0, 0);
	}
	100% {
	  transform: translate3d(0, 0, 0);
	}
  }

  .grecaptcha-badge{visibility: collapse !important;}

  .section-cookies a{
		color: var(--main-green);
  }

  nav a {
    padding: 0px !important; 

}

.btn_close_banner {
	background-color: #3f9a35 !important;
}

.main-color {
	color: #3f9a35;
}

.date_news {
	color: #212529;
	border-bottom: 2px solid #3f9a35;
	padding-bottom: 10px;
}

.bg-light {
	background-color: #f9f9f9 !important;
}

.our-team:hover .img-change {
	content: url("https://neyen.it/images/main/LOGO-BLACK.png");
	z-index: 10;
}

.our-team .img-change {
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	width: 120px;
	transition: all ease .5s;
}

.our-team-section {
    position: relative;
}

.our-team {
    padding: 30px 0 30px;
    background: #f9f9f9;
    text-align: center;
    overflow: hidden;
    position: relative;
    border-bottom: 2px solid #3f9a35;
}

.our-team .pic{
    display: inline-block;
    width: 240px;
    height: 240px;
    margin-bottom: 10px;
    z-index: 1;
    position: relative;
}
.our-team .pic:before {
    content: "";
    width: 100%;
    height: 100%;
	border-radius: 50%;
    background: #3f9a35;
    position: absolute;
    bottom: 135%;
    right: 0;
    left: 0;
    opacity: 1;
    transform: scale(3);
    transition: all 0.3s linear 0s;
}
.our-team:hover .pic:before{
 	height: 100%;
    background: #FFF; 
 }
.our-team .pic:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #ffffff00;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s linear 0s;
}

.our-team .pic img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    transform: scale(1);
    transition: all 0.9s ease 0s;
    box-shadow: 0 0 0 14px #fff;
    transform: scale(0.7);
    position: relative;
    z-index: 2;
}

.our-team .team-content{ margin-bottom: 15px; }
.our-team .title{
    font-size: 22px;
    font-weight: 700;
}
.our-team .post{
    display: block;
    font-size: 15px;
    color: #4e5052;
}

.icon-team {
	background-color: #3f9a35;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	padding: 7px 8px;
	transition: all ease .5s;
}

.cat_float_focus {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	z-index: 1000;
}

.icon-team:hover {
	background-color: #2f2f2f;
}

.icon-contact {
	position: absolute;
	right: 8px;
	top: 20%;
	z-index: 10;
}

.img-float {
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	width: 110px;
}

.white_img {
	filter: brightness(0) invert(1);
}

.data_more_less_inner {overflow: hidden; position: relative;}
.action_less {display: none;}
.less_active .action_less {display: inline-block;}
.less_active .action_more {display: none;}
.data_more_less:not(.less_active):not(.action_disabled) .data_more_less_inner:after {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #f9f9f9 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); height: 80px;}
.data_more_less.action_disabled .more_less_action {display: none;}

.action_more.btn, .action_less.btn {
	font-size: 14px;
}

.img-det {
	height: 60vh; 
	object-fit:cover;
}

.img-cut {
	height: 35vh;
	object-fit: cover;
}

.categorie-news {
	background-color: #4e5052;
}


.bread {
	background-color: #000;
}

.ball-cat {
	background-color: #3f9a35;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	padding: 46px 10px
}

.sfera-float {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: .7;
}

.title_reference {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	background: rgba(0, 0, 0, .6);
}

.modal-dialog {
    max-width: 1200px;
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;*/
}

.modal-open .fade.show {
	background: rgb(63,154,53);
	background: radial-gradient(circle, rgba(63,154,53,0.30438112745098034) 0%, rgba(63,154,53,0.6433167016806722) 100%);
    opacity: 1;
    pointer-events: all;
}


.bg-green {
	background: rgba(0, 0, 0, 1);
}

.box-vantaggi {
	background: #3f9a35;
	border-radius: 50%;
	width: 350px;
	height: 350px;
	padding: 75px 50px;
	transition: all ease .7s;
}

.box-vantaggi:hover {
	background-color: #000;
}

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
  }
  
  .owl-theme .owl-nav [class*='owl-'] {
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #3f9a35;
	display: inline-block;
	cursor: pointer;
	border-radius: 2px;
  }
  
  .owl-theme .owl-nav [class*='owl-']:hover {
	background: #181a1f;
	color: #FFF;
	text-decoration: none;
  }
  
  .owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
  }
  
  .owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px;
  }
  
  .owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
  }
  
  .owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
  }
  
  .owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	margin: 5px 7px;
	background: #fff;
	border: 1px solid #3f9a35;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
  }
  
  .owl-theme .owl-dots .owl-dot.active span,
  .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--main-green);
	border: 1px solid #fff;
  }
  
  .owl-prev,
  .owl-next {
  position: absolute;
  top: 50%;
  
  }
  .owl-prev {
  left: -50px;
  }
  .owl-next {
  left: -50px;
  }

  .owl-dots {
	position: absolute;
	bottom: 3%;
	right: 50%;
	transform: translateX(50%);
	z-index: 1;
  }
  

  .bg_green {
	  background: #3f9a35;
  }

  .cta-green {
	background: #3f9a35;
	color: #fff;
	border: 1px solid #fff;
	padding: 15px;
	transition: .5s all ease;
	border-radius: 0px;
	text-transform: uppercase;
	font-size: 18px;
  }

  .btn:focus{
	box-shadow: none !important;
  }

  .hashtag {
	transition: .5s all ease;
  }

  .cta-green:hover {
	background-color: #fff !important;
	color: #000!important;
	border: 1px solid #3f9a35;
  }

.cta-green:hover .hashtag {
	color: #000!important;
}

.cta-bando-1:hover {
	background: #1e6b15;
	color: #fff;
}

.img-anchors {
	width: 25%;
}

.form-check-input:checked {
	background-color: var(--black) !important;
	border-color: var(--black) !important;
}

.answer {
	background-color: #3f9a35;
}

.p-w {
	padding: 40px;
    background-color: #fff;
 }


/* cookies banner */

body.cookies_open .cookies_banner_backdrop {
    opacity: 1;
    pointer-events: initial;
    z-index: 2147483643;
}

#cookies_modal .form-check {
    transform: translate(5px, 5px)!important;
}

#cookies_modal .modal-header, #cookies_modal .modal-footer, #cookies_modal .border-top, .modal .modal-header, .modal .modal-footer, .modal .border-top {
    border-color: #e6e6e6!important;
}

#cookies_modal .modal-header, #cookies_modal .modal-footer, #cookies_modal .modal-content, .modal .modal-header, .modal .modal-footer, .modal .modal-content {
    border-radius: 15px;
}

#cookies_modal, .modal {
    z-index: 2147483646;
}

.body_color {
    color: var(--body-color);
}

.btn_accept_all_cookie, .btn_save_cookies, .btn_close_banner {
    background: var(--main-green);
}

.btn_accept_all_cookie:hover, .btn_save_cookies:hover, .btn_close_banner:hover {
    background: var(--main-green);
}

.btn_preferences_cookie {
    background: #323232;
}

.btn_close_banner, .btn_preferences_cookie, .btn_accept_all_cookie, .btn_cookie_policy, .btn_save_cookies, .close_modal_btn {
    border: none;
    border-radius: 10px;
    line-height: 1;
    text-align: center!important;
}

.btn_close_banner.closed_icon {
    background: transparent !important;
}

.closed_icon i {
    font-size: 18px;
}

.btn_close_banner.disabled, .btn_accept_all_cookie.disabled, .btn_save_cookies.disabled {
    cursor: not-allowed;
    opacity: .5;
}

.btn_preferences_cookie:hover {
    background: var(--body-color);
}

.btn_cookie_policy, .close_modal_btn {
    background: #e6e6e6;
    color: var(--body-color)!important;
}

.btn_cookie_policy:hover, .close_modal_btn:hover {
    background: #dcdcdc;
}

.close_cookies_modal {
    color: var(--body-color-t);
}

.close_cookies_modal:hover {
    color: var(--body-color);
}

.cookies_banner {
    background: #000;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 2147483644;
}

.cookies_banner.hidden {
    opacity: 0;
    transform: translateY(100%);
}

.cookies_banner_backdrop {
    background: #000000bf;
    bottom: 0;
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -2147483647;
}

.cookies_trigger {
    background-color: var(--main-green);
    border-radius: 100%;
    bottom: 12px;
    font-size: 24px;
    height: 48px;
    left: 12px;
    position: fixed;
    width: 48px;
    z-index: 2147483642;
}

.cookies_trigger::before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cursor-pointer {
    cursor: pointer!important;
}

.cursor-text {
    cursor: text!important;
}

.ease, .contract_trigger, .nav-toggle .nav-toggle-bar, .nav-toggle .nav-toggle-bar::after, .nav-toggle .nav-toggle-bar::before, .news_bg::before, .cool_bg::before, .h_ov::before {
    transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    -webkit-transition: all .25s ease;
}

.eweb_signature {
    background: #000;
    color: #ffffffbf;
    font-size: 75%;
}

.eweb_signature a {
    color: #fff;
}

.ext_policy {
    color: var(--body-color);
}

.ext_policy:hover {
    color: var(--main-color);
}

.form-switch .form-check-input:checked {
    background-color: var(--main-color);
    background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")!important;
    border-color: var(--main-color);
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%2885, 135, 185, 0.25%29'/%3e%3c/svg%3e");
    border-color: var(--main-light);
    box-shadow: 0 0 0 0.25rem var(--main-color-transp);
}


.swal2-container {
	z-index: 99999999999999999999999 !important;
}

.text-box-w{
	margin-bottom: 0 !important;
	font-size: 1.5rem;
}

.hero_bando_inail::after {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	height: 65vh;
}