/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2025 | 12:42:37 */
html{
	overflow-x: clip;
}

.page-template-default, .single{
	overflow-x: clip;
}

::-webkit-scrollbar {
    display: none;
}

.hideOnScroll {
	transition: all .6s ease !important;
}

/*text-wrap*/
h1,h2,h3,h4,h5,h6, p, dd, dl, dt, li, ol, ul {
    text-wrap: balance

}



/*Button*/
a.elementor-button.elementor-button-link{
  background:transparent;
  position: relative;
  border: none;
	transition: all 300ms ease-in-out;
	transition-behavior: allow-discrete;
	interpolate-size: allow-keywords;
}

a.elementor-button.elementor-button-link span{
line-height: 1;
}


a.elementor-button.elementor-button-link:is(:hover,:focus, :active){
  border: none;
}



a.elementor-button.elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px; 
  background:linear-gradient(-90deg, var(--e-global-color-primary) 20%, var(--e-global-color-secondary) 100%);
  z-index: -1
}

a.elementor-button.elementor-button-link:is(:hover,:focus, :active)::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; 
  background:linear-gradient(-90deg, var(--e-global-color-primary) 20%, var(--e-global-color-secondary) 100%);
  mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; 
}

.elementor-kit-18 button {
    background: inherit;
}


.elementor-button-icon svg {
	width:1.5em
}

a.elementor-button.elementor-button-link:is(:hover,:focus, :active) path{
        stroke: var( --e-global-color-text);
}

a.elementor-button-link .elementor-button-content-wrapper {
    align-items:center;
}


/*MODIFICATORE PULSANTE OUTLINE*/
.button--outline a.elementor-button.elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; 
  background:linear-gradient(-90deg, var(--e-global-color-primary) 20%, var(--e-global-color-secondary) 100%);
  mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; 
  transition:padding ease-in-out 300ms;
}

.button--outline a.elementor-button {
  color: var(--e-global-color-text);
}

.button--outline a.elementor-button.elementor-button-link:is(:hover,:focus, :active)::before {
  padding: 5px; 
}

/*MODIFICATORE SVG FILL*/
.button--svg-fill--white a.elementor-button.elementor-button-link path{
 fill: var(--e-global-color-b738625);	
	stroke: none;
}

.button--svg-fill a.elementor-button.elementor-button-link:is(:hover,:focus, :active) path{
        fill: var( --e-global-color-text);
        stroke: none;
}



/*Accordion*/

.accordion .elementor-element.e-con-full.e-flex.e-con.e-child {
    border: none;
}



/*Pagine news*/
/*.single-post h3:not(.content-progetti-europei h3),
.single-post h2:not(.content-progetti-europei h2)*/
.single-post :is(h2, h3, h4, h5, h6){
	color: var( --e-global-color-accent );
	background-image: linear-gradient(-90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    background-clip: text;
    color: transparent;
    text-box: auto;
	margin-bottom: 1rem;
}

/* pulsante generico sfondo */

.btn-sfondo {
  position: relative;
  background: linear-gradient(-90deg, var(--e-global-color-primary) 20%, var(--e-global-color-secondary) 100%) !important;
  color: white;
  border: none;
  border-radius: 50%; /* o quello che preferisci */
  cursor: pointer;
	padding-right: 60px !important;
  overflow: hidden;
}

/* Pseudo-elemento con lo sfondo SVG */

.btn-sfondo::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20id%3D%22icn%20/%20handshake%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20.2494%2013.0759L22.5667%2011.9172C22.6558%2011.8727%2022.7351%2011.8109%2022.8001%2011.7353C22.865%2011.6598%2022.9142%2011.5721%2022.9449%2011.4773C22.9756%2011.3826%2022.987%2011.2826%2022.9787%2011.1834C22.9703%2011.0841%2022.9422%2010.9876%2022.8961%2010.8993L20.5906%206.48392C20.4995%206.30963%2020.3437%206.17804%2020.1566%206.1175C19.9696%206.05697%2019.7662%206.07232%2019.5903%206.16025L17.2494%207.33069L20.2494%2013.0759ZM20.2494%2013.0759L18.7494%2014.8307L15.2997%2018.2804C15.2081%2018.372%2015.0944%2018.4383%2014.9696%2018.4729C14.8448%2018.5074%2014.7131%2018.5091%2014.5875%2018.4777L9.15402%2017.1193C9.05211%2017.0939%208.95669%2017.0473%208.87393%2016.9825L3.74945%2012.9754M3.74945%2012.9754L1.43217%2011.8168C1.34308%2011.7722%201.26376%2011.7104%201.19883%2011.6348C1.13391%2011.5593%201.08467%2011.4716%201.05401%2011.3768C1.02334%2011.2821%201.01186%2011.1822%201.02023%2011.0829C1.0286%2010.9837%201.05666%2010.8871%201.10276%2010.7988L3.40835%206.38344C3.49936%206.20915%203.65518%206.07756%203.84226%206.01702C4.02934%205.95648%204.23271%205.97184%204.40858%206.05977L6.74945%207.23021L3.74945%2012.9754Z%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M18.7508%2014.8306L14.6258%2011.8306L13.4258%2012.7306C12.9065%2013.12%2012.2749%2013.3306%2011.6258%2013.3306C10.9767%2013.3306%2010.3451%2013.12%209.82577%2012.7306L9.31758%2012.3494C9.23161%2012.2849%209.16051%2012.2028%209.10908%2012.1084C9.05764%2012.0141%209.02708%2011.9098%209.01947%2011.8026C9.01185%2011.6954%209.02735%2011.5878%209.06493%2011.4872C9.1025%2011.3865%209.16127%2011.2951%209.23725%2011.2191L12.9061%207.55024C12.9757%207.48059%2013.0584%207.42535%2013.1494%207.38766C13.2404%207.34997%2013.3379%207.33057%2013.4364%207.33057H17.2508%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M6.80385%207.23047L11.6151%205.82783C11.787%205.77772%2011.9711%205.79075%2012.1342%205.86455L15.375%207.33095M10.5%2020.4559L7.67443%2019.7496C7.55977%2019.7209%207.4535%2019.6655%207.3643%2019.588L5.25%2017.7502%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20id%3D%22icn%20/%20handshake%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M20.2494%2013.0759L22.5667%2011.9172C22.6558%2011.8727%2022.7351%2011.8109%2022.8001%2011.7353C22.865%2011.6598%2022.9142%2011.5721%2022.9449%2011.4773C22.9756%2011.3826%2022.987%2011.2826%2022.9787%2011.1834C22.9703%2011.0841%2022.9422%2010.9876%2022.8961%2010.8993L20.5906%206.48392C20.4995%206.30963%2020.3437%206.17804%2020.1566%206.1175C19.9696%206.05697%2019.7662%206.07232%2019.5903%206.16025L17.2494%207.33069L20.2494%2013.0759ZM20.2494%2013.0759L18.7494%2014.8307L15.2997%2018.2804C15.2081%2018.372%2015.0944%2018.4383%2014.9696%2018.4729C14.8448%2018.5074%2014.7131%2018.5091%2014.5875%2018.4777L9.15402%2017.1193C9.05211%2017.0939%208.95669%2017.0473%208.87393%2016.9825L3.74945%2012.9754M3.74945%2012.9754L1.43217%2011.8168C1.34308%2011.7722%201.26376%2011.7104%201.19883%2011.6348C1.13391%2011.5593%201.08467%2011.4716%201.05401%2011.3768C1.02334%2011.2821%201.01186%2011.1822%201.02023%2011.0829C1.0286%2010.9837%201.05666%2010.8871%201.10276%2010.7988L3.40835%206.38344C3.49936%206.20915%203.65518%206.07756%203.84226%206.01702C4.02934%205.95648%204.23271%205.97184%204.40858%206.05977L6.74945%207.23021L3.74945%2012.9754Z%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M18.7508%2014.8306L14.6258%2011.8306L13.4258%2012.7306C12.9065%2013.12%2012.2749%2013.3306%2011.6258%2013.3306C10.9767%2013.3306%2010.3451%2013.12%209.82577%2012.7306L9.31758%2012.3494C9.23161%2012.2849%209.16051%2012.2028%209.10908%2012.1084C9.05764%2012.0141%209.02708%2011.9098%209.01947%2011.8026C9.01185%2011.6954%209.02735%2011.5878%209.06493%2011.4872C9.1025%2011.3865%209.16127%2011.2951%209.23725%2011.2191L12.9061%207.55024C12.9757%207.48059%2013.0584%207.42535%2013.1494%207.38766C13.2404%207.34997%2013.3379%207.33057%2013.4364%207.33057H17.2508%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M6.80385%207.23047L11.6151%205.82783C11.787%205.77772%2011.9711%205.79075%2012.1342%205.86455L15.375%207.33095M10.5%2020.4559L7.67443%2019.7496C7.55977%2019.7209%207.4535%2019.6655%207.3643%2019.588L5.25%2017.7502%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  pointer-events: none;
}

/* Hover: cambia il colore (e quindi lo stroke) */

.btn-sfondo:hover {
  color: black !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  background-image: linear-gradient(white, white), linear-gradient(-90deg, var(--e-global-color-primary) 20%, var(--e-global-color-secondary) 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}


/* FORM */

.cf7-vitamina input[type="text"],
.cf7-vitamina input[type="email"],
.cf7-vitamina input[type="tel"],
.cf7-vitamina textarea {
  width: 100%;
  padding: 14px 20px;
  background-color: #f5f8fb;
  border: none;
  border-radius: 999px;
  font-size: 15px;
  color: #333;
  font-family: inherit;
  transition: box-shadow 0.3s ease;
}

.cf7-vitamina textarea {
  border-radius: 24px;
  min-height: 140px;
	max-height: 200px;
  resize: vertical;
}

.cf7-vitamina .wpcf7-list-item {
    margin: 0 0 0 0em;
}

.cf7-vitamina input::placeholder,
.cf7-vitamina textarea::placeholder {
  color: #999;
}

/* Focus effect */
.cf7-vitamina input:focus,
.cf7-vitamina textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
}

/* Disposizione a colonne (opzionale) */
.cf7-vitamina .wpcf7-form > p {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-vitamina .wpcf7-form > p > span {
  flex: 1 1 calc(50% - 10px);
  display: block;
}

.cf7-vitamina .wpcf7-form > p:nth-child(3) > span {
  flex: 1 1 100%;
}

.cf7-vitamina .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    line-height: 1.2em;
    padding-left: 20px;
}

.cf7-vitamina label{
	color:var(--e-global-color-text);
}

.cf7-vitamina a{
	text-decoration: underline;
		
		&:is(:hover, :focus, :focus-visible) {
			text-decoration: none;
	}
}

.checkbox--servizi {
    gap: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.submit-button > p{
	text-align: center;
}

/*contact form lavora con noi*/
.pagina_lavora-con-noi .contact-form--lavora-con-noi.contact-form--lavora-con-noi :is(input:not([type="file"]), textarea) {
    background: transparent;
    border-bottom: solid 1px var( --e-global-color-accent );
    border-radius: 0;
}


.contact-form--lavora-con-noi input[type="file"]::file-selector-button {
    margin-block: 15px;
	  margin-right: 20px;
	  border: none;
	  background: var( --e-global-color-accent );
    color: white;
	  padding: 10px 20px;
	  border-radius: 10px;
	  cursor: pointer;
	  transition: filter .2s ease-in-out;
	}

.contact-form--lavora-con-noi  input[type="file"]::file-selector-button:hover {
	 filter:brightness(1.1);
}


.contact-form--lavora-con-noi .col--file :is(label, small){
    color: var( --e-global-color-accent );
}

.contact-form--lavora-con-noi .btn-sfondo {
	padding-right: 40px !important;
}

.contact-form--lavora-con-noi .btn-sfondo::before {
	content:none;
}


/*POPUP rimozione barre scroll
.dialog-message.dialog-lightbox-message, .dialog-widget-content.dialog-lightbox-widget-content.animated {
    overflow: clip;
}*/



