/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#wrapper #main{
	padding-bottom: 0;
}
#wrapper .bgbanner{
	mix-blend-mode: multiply;
}

#headbox.fusion-absolute-position-large{
	padding: 40px 60px;
}

#headbox.fusion-absolute-position-large.mobile{
	padding: 40px 20px;
}
#headbox.fusion-absolute-position-large *{
	margin: 0 !important;
}
#headbox #fondoeu a{
	position: relative;
}
#headbox #fondoeu a:after{
	position: absolute;
	bottom: -10px;
    left: 0;
	content: "";
	width: 100%;
	height: 2px;
	background-color: #49494B;
}
#headbox #fondoeu a:hover:after{
	background-color: #171717;
}
#footbox{
	bottom: 50px;
}
#footbox.footer-fondoeu{
	bottom: 0px !important;
}
#footerdata{
	display: flex;
	justify-content: center;
}
#imgfondo{
	position: absolute;
	top: 0;
}
#footerdata p{
	display: flex;
	justify-content: space-between;
	margin: 0 auto !important;
	gap: 60px;
}
#footerdata .socialbox{
	display: flex;
	gap: 20px;
}
#footerdata .socialbox a{
	background-color: #514F4C;
	border-radius: 8px;
	padding: 4px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 26px !important;
	height: 26px !important;		
}
#footerdata .socialbox a:hover{
	background-color: #000000;
}
#footerdata .socialbox a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#footerdata .socialbox a.facebook:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/facebook.png');
	width: 11px;
	height: 21px;
	background-size: cover;
	background-repeat: no-repeat;
}
#footerdata .socialbox a.instagram:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/instagram.png');
	width: 14px;
	height: 14px;
	background-size: cover;
	background-repeat: no-repeat;
}
#footerdata .socialbox a.linkedin:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/linkedin.png');
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
}
#newsletter #submit button{
	background: #494D50 0% 0% no-repeat padding-box;
	border-radius: 21px;
	opacity: 1;
	text-align: left;
	font-size: 13px;
	padding: 14px 55px 14px 15px !important;
	position: relative;
}
#newsletter #submit button:hover{
	background: #0D0D0D 0% 0% no-repeat padding-box;
}
#newsletter #submit button:after{
	content: "";
	width: 75px;
	height: 27px;
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/next-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: 10px;
}
#newsletter #email_address{
	background-color: transparent !important;
	color: #fff !important;
	text-align: center !important;
	border: 0;
	height: 30px;
	font-size: 15px !important;
	letter-spacing: .6px !important;		
}
#newsletter .fusion-form-email-field{
	position: relative;	
}
#newsletter .fusion-form-email-field:after{
	position: absolute;
	bottom: -10px;
    left: 50%;
	transform: translatex(-50%);
	content: "";
	width: 100%;
	height: 2px;
	background-color: #141414;	
}
::placeholder {
   text-align: center !important; 
	color: #fff !important;	
}

/* or, for legacy browsers */

::-webkit-input-placeholder {
   text-align: center !important;
	color: #fff !important;	
	font-size: 14px !important;	
	letter-spacing: .6px !important;	
}

:-moz-placeholder { /* Firefox 18- */
   text-align: center !important;  
	color: #fff !important;
	font-size: 14px !important;	
	letter-spacing: .6px !important;	
}

::-moz-placeholder {  /* Firefox 19+ */
   text-align: center !important;  
	color: #fff !important;	
	font-size: 14px !important;	
	letter-spacing: .6px !important;	
}

:-ms-input-placeholder {  
   text-align: center !important; 
	color: #fff !important;		
	font-size: 14px !important;	
	letter-spacing: .6px !important;
}
#wrapper #lista{
	padding: 0 0 0 15px;
}
#wrapper #imagefondo{
	position: absolute;
	top: 0;
	right: 0;
}
#wrapper #title-fondo h1{
	font-size: 30px !important;
	line-height: 45px !important;
	letter-spacing: 1.2px !important;
}
/* FOOTER */

#wrapper #footerdata .email, #wrapper #footerdata .ragsoc, #wrapper #footerdata .indirizzo, #wrapper #footerdata .telefono{
	font-size: 15px !important;
	letter-spacing: 0.6px !important;
	line-height: 24px !important;
}

/* MOBILE */

@media only screen and (max-width: 1100px) {
	#imgfondo {
		position: relative;
		top: 0;
	}	
	#wrapper #imagefondo{
		position: relative;
	}
	#wrapper #imagefondo img{
		max-width: 100%;
	}	
	#wrapper .bgbanner.rowimgfondo{
		z-index: 999999999;
	}
	#wrapper h3{
		line-height: 33px;		
	}
	#footerdata p {
		gap: 20px 50px;
		padding: 0 80px;
		flex-wrap: wrap;
		justify-content: center;
	}
	div#ueimg *{
		max-width: 100%;
		margin: 0;
		text-align: left !important;		
	}	
	#wrapper #title-fondo h1 {
		font-size: 25px !important;
		line-height: 35px !important;
		letter-spacing: 1.2px !important;
		margin-bottom: 30px !important;
	}	
}
@media only screen and (max-width: 990px) {
	#wrapper h1 {
		font-size: 50px !important;
		line-height: 55px !important;
	}
	#wrapper .fusion-imageframe img{
		max-width: 200px;
	}
	#homecoming{
		margin-top: 0 !important;
	}
	#homecoming p{
		font-size: 15px;
	}
	.home #wrapper{
		height: 100vh !important;
	}
	.home #wrapper .bgbanner {
		height: 100vh !important;
	}	
	.home #wrapper #footbox{
		position: absolute;
		bottom: 25px;
		z-index: 99999;
	}
	#footerdata p {
		display: flex;
		justify-content: space-between;
		margin: 0 auto !important;
		gap: 0px;
		flex-direction: column;
		text-align: center;
		padding: 0 40px;
		flex-wrap: nowrap;
	}		
	#wrapper #footerdata .telefono{
		display: flex;
		justify-content: center;
		gap: 15px;		
	}
	#footerdata .socialbox {
		justify-content: center;
		gap: 15px;
		margin-top: 10px;
	}	
	#footerdata .socialbox a {
		border-radius: 4px;
		padding: 6px;
		width: 20px !important;
		height: 20px !important;
	}
	#wrapper #footerdata .email, #wrapper #footerdata .ragsoc, #wrapper #footerdata .indirizzo, #wrapper #footerdata .telefono	{
		font-size: 13px !important;
	}
}


/* OFFICIAL LAYOUT */

.fusion-logo img{
	max-width: 250px;
}
#hero-home{
	position: relative;
	height: 100vh !important;
}
#hero-home:before{
	content: "";
	background: #191919 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.57;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#hero-home #herotitle{
    background: url('https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg') no-repeat center/cover;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; /* Funziona come 'text-fill-color' per i browser non WebKit */
    -webkit-text-fill-color: transparent;
	opacity: .5;
}
#hero-home .button, #main .pulsanti{
    background: linear-gradient(rgba(0, 0, 0, 0.83), rgba(0, 0, 0, 0.83)), url(https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg) no-repeat center / cover;
    border-radius: 21px;
    opacity: 1;
    text-align: left;
    font-size: 12px;
    padding: 14px 70px 14px 20px !important;
    position: relative;
    opacity: .8;
	width: fit-content !important;
}
#main .pulsanti.white{
    background: linear-gradient(rgba(245, 245, 245, 0.83), rgba(245, 245, 245, 0.83)), url(https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg) no-repeat center / cover;	
	color: #000000 !important;
}
#hero-home .button, #main .pulsanti:hover, #hero-home .button, #main .pulsanti:focus{
	background: unset !important;
	background-color: #000000 !important;
	color: #ffffff !important;
}
#hero-home .button:hover:after, #main .pulsanti:hover:after, #main .pulsanti.white:hover:after{
    background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_white.svg);
}
#main .pulsanti.white:hover, #main .pulsanti.white:focus{
	color: #ffffff !important;
}
#hero-home .button:after, #main .pulsanti:after{
    content: "";
    width: 27px;
    height: 27px;
    background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    top: 52%;
    transform: translatey(-50%);
    right: 20px;
}
#main .pulsanti.white:after{
	background-image: url('https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_black.svg');
}
#hero-home .button:hover{
	background: #0D0D0D 0% 0% no-repeat padding-box;
}
.fusion-main-menu>ul>li{
	border: 0 !important;
}
.fusion-body .fusion-main-menu .current_page_item>a, .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover{
	border: 0 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	position: relative;
}
.fusion-body .fusion-main-menu .current_page_item>a:after, .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover:after{
    content: "";
    position: absolute;
    bottom: 28px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
}
#main .imgright{
	right: 0;
}
#main .imgright.awardsslider{
	right: -150px;	
}

/* Contenitore per il testo in alternanza */
.fadetxt {
    position: relative;
    display: inline-block;
    vertical-align: text-top; /* Per allinearsi alla linea di testo */
}

/* Stile per i label che si sovrappongono */
.fadetxt label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 90px;  /* font-size richiesto */
    transition: opacity 1s ease-in-out;
    
    /* Imposta il background-clip direttamente sul label */
    background: url('https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg') no-repeat center/cover;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.fusion-counters-box .content-box-counter{
    background: url('https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg') no-repeat center/cover;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
	opacity: .4;
	margin-top: -10px;	
}
/* Stati visibili/nascosti */
.fadetxt label.hidden {
    opacity: 0;
}

.fadetxt label.visible {
    opacity: 1;
}
.txt-changecontent.alt{
	min-height: 270px;	
}
.txt-changecontent{
	max-width: 570px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.txt-changecontent p{
	min-height: 81px;
}
#main .fusion-counters-box .fusion-counter-box .counter-box-container{
	border: 0 !important;
	text-align: left;
	position: relative;
    padding: 0px 20px 20px 20px;
    display: flex;
    flex-direction: column;
}
#main .fusion-counters-box .fusion-counter-box .counter-box-container:before{
	content: "";
	position: absolute;
	height: 90%;
	top: 50%;
	transform: translatey(-50%);
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg");
	width: 3px;
	background-size: cover;
	opacity: .4;
	left: -10px;
}
#main .fusion-counters-box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;	
}
.fusion-counters-box .content-box-counter{
	min-width: 160px;
}
.fusion-counters-box .fusion-counter-box:nth-child(1) .content-box-counter{
	min-width: 300px;
}
#contatori-home .fusion-column-wrapper{
	margin: 0 !important;
}
@media (min-width: 1200px) {
    #main #contatori-home .col-lg-3 {
        width: auto;
    }
}
#main .changetext-home{
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
}
#main .changetext-home #switchtext{
	display: flex;
	gap: 250px;
}
#main .changetext-home.alt #switchtext{
	display: flex;
	gap: 115px;
}
#main .changetext-home #switchtext a {
	color: #000000;
	position: relative;
}

/* Stato attivo */
#main .changetext-home #switchtext a.active {
	font-family: "Halcom Book Regular";
}

/* Pseudo-elemento base */
#main .changetext-home #switchtext a:before {
	content: "";
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg");
	width: 105%;
	height: 3px;
	background-size: contain;	
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -8px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out; /* Durata e timing dell'animazione */
}

/* Stato hover o active */
#main .changetext-home #switchtext a:hover:before,
#main .changetext-home #switchtext a.active:before {
	opacity: 1;
}

#titolosogni-home{
	position: relative;
	padding-bottom: 133px;
}
#titolosogni-home:before{
	content: "";
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg");
	width: 100%;
	height: 3px;
	background-size: contain;	
	position: absolute;
	left: 0;
	top: 150.5px;	
}
.txtsogni-home{
	max-width: 780px;
}
#main .slide-works{
	width: 100%;
	overflow-x: scroll;
	display: flex;
	flex-direction: row;
	gap: 16px;
	padding-bottom: 65px;
	padding-right: 50px;
}
#main .slide-works .slide-items a img{
	min-width: 470px;
}
#main .slide-works .slide-items, #main .progettibox .progetto-items{
	position: relative;
}
#main .slide-works .slide-items a, #main .slide-works .slide-items p, #main .progettibox .progetto-items a, #main .progettibox .progetto-items p{
	display: flex;
	cursor: pointer;
	margin-bottom: 0;
}
#main .slide-works .slide-items .slide-text, #main .progettibox .progetto-items .progetto-text {
  pointer-events: none;
}

#main .slide-works .slide-items .slide-text, #main .progettibox .progetto-items .progetto-text{
	display: none;
	position: absolute;
	background-color: #191919;
	width: 100%;
	height: 100%;
	top: 0;
}
#main .slide-works .slide-items .slide-text h4, #main .progettibox .progetto-items .progetto-text h4{
	position: absolute;
	top: 34px;
	left: 32px;
	text-transform: uppercase;
	margin: 0 !important;
}
#main .slide-works .slide-items .slide-text:before, #main .progettibox .progetto-items .progetto-text:before{
	content: "";
	width: 70px;
	height: 70px;
	position: absolute;
	bottom: 8px;
	right: 15px;
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_white.svg");
	background-size: cover;
	background-repeat: no-repeat;
}
#main .slide-works .slide-items .slide-text p, #main .progettibox .progetto-items .progetto-text p{
	position: absolute;
	bottom: 29px;
	left: 32px;
	max-width: 296px;
	margin: 0 !important;
}
#main .slide-works::-webkit-scrollbar {
  height: 3px; /* Aumenta l'altezza per un thumb più "spesso" */
  border-radius: 20px;
}

#main .slide-works::-webkit-scrollbar-thumb {
  background: url('https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg') no-repeat center;
  background-size: cover;
  border-radius: 20px;
  background-clip: padding-box; /* Prova a forzare il border-radius */
}

/* Slider home Interno Pompeano */

/* Rendi il contenitore dello slider relativo per posizionare i dots in maniera assoluta */
.slider-pompeano {
    position: relative;
}

/* Stile dei dots */
.slider-pompeano .slick-dots {
    position: absolute;
    bottom: 25px;               /* distanza dal fondo dello slider */
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}

/* Spaziatura tra i dots */
.slider-pompeano .slick-dots li {
    margin: 0 3.5px;
    width: 7px;
    height: 7px;	
}

/* Bottone del dot */
.slider-pompeano .slick-dots li button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #A7A8B5;
    border: none;
    padding: 0;
    cursor: pointer;
}
/* Dot attivo */
.slider-pompeano .slick-dots li.slick-active button {
    background-color: #ffffff;
}
#main .imgright .fusion-column-wrapper{
	margin-right: 0;
}

.titolo-awards{
	position: relative;
	padding-bottom: 100px;
}
.titolo-awards:before{
	content: "";
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg");
	width: 100%;
	height: 3px;
	background-size: contain;	
	position: absolute;
	left: 0;
	top: 100px;
	opacity: .5;
}
.text-awards span, .subtitleawards{ 
	font-family: "Halcom Book Regular";	
}
.subtitleawards{ 
	display: block;
	margin: 0;
}
.txtawards{
	margin-bottom: 0 !important;
	font-size: 15px !important;
	display: block;
}

.awardsbox {
    position: relative;
    margin-bottom: 60px;
    cursor: pointer;
    display: block;
	cursor: pointer !important;
	opacity: 1;
    transition: opacity 2s ease-out;
    -moz-transition: opacity 2s ease-out;
    -webkit-transition: opacity 2s ease-out;
    -o-transition: opacity 2s ease-out;
}
.awardsbox:hover, .awardsbox:focus{
	opacity: .7;
}
.awardsbox br, #main h2 br{
	display: none !important;
}
.awardsbox:after{
    content: "";
    background-color: #000000;
    width: 108%;
    height: 3px;
    position: absolute;
    top: 85px;
    left: -8%;
}
.noborderawards .awardsbox:after{
	display: none !important;
}
.awardsbox:before{
    content: "";
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Awards_icon.svg");
	background-repeat: no-repeat;
	background-size: cover;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 3px;
    left: -60px;
}
.txtawards{
	position: relative;
	padding-right: 60px;
}
.txtawards:after{
    content: "";
	background-image: url("https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_white.svg");
	background-repeat: no-repeat;
	background-size: cover;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5px;
    right: 0;	
}
#bgpompeiano, #bglastazienda{
	min-height: 899px !important;
}

/* FOOTER */

.fusion-footer p{
	margin: 0;
}
.logofooter{
	position: relative;
}
.fusion-footer p .footertitle{
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 0.68px;
	margin-bottom: 24px;
	display: inline-block;
}
.fusion-footer .footerinfo, .fusion-footer .footerlink{
	color: #CBCBCB;
}
.fusion-footer .footerlink.last{
	color: #ffffff;
	position: relative;
	display: inline-block;
}
.fusion-footer .footerlink.last:after{
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}
.lastlink .footerlink.last:first-child{
	margin-bottom: 18px;
}
.policybox{
	position: absolute;
	bottom: 0px;
	left: 130px;
}
.policybox p{
	margin: 0 !important;
}
.policybox p a{
	position: relative;
	opacity: .5;	
}
.policybox p a:after{
    position: relative;
    content: "";
    width: 1px;
    height: 10px;
    background-color: #ADADAD;
    margin: 0 4px 0 6px;
    display: inline-block;
}
.policybox p a:last-child:after{
	display: none !important;
}
#datafooter .socialbox{
	display: flex;
	gap: 20px;
	margin-top: 15px;
}
#datafooter .socialbox a{
	background-color: #514F4C;
	border-radius: 8px;
	padding: 4px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 26px !important;
	height: 26px !important;		
}
#datafooter .socialbox a:hover{
	background-color: #000000;
}
#datafooter .socialbox a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#datafooter .socialbox a.facebook:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/facebook.png');
	width: 11px;
	height: 21px;
	background-size: cover;
	background-repeat: no-repeat;
}
#datafooter .socialbox a.instagram:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/instagram.png');
	width: 14px;
	height: 14px;
	background-size: cover;
	background-repeat: no-repeat;
}
#datafooter .socialbox a.linkedin:before{
	background-image: url('https://unigrafica.it/wp-content/uploads/2024/05/linkedin.png');
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
}

/* SERVIZI */

#descservizi:after {
    content: "";
    position: absolute;
    background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/img_02_cut.jpg);
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right top;
	display: none;
}
#imgservizi-cut{
	display: flex; 
	flex-direction: row; 
	gap: 10px;	
}
#imgservizi-cut img {
	flex: 1 1 auto;  /* Permette all'immagine di espandersi e ridursi */
	min-width: 0;    /* Consente alle immagini di ridursi sotto il loro contenuto intrinseco */
	max-width: 100%; /* Assicura che non superino la larghezza del contenitore */
	height: auto;    /* Mantiene le proporzioni */
}
#elencoservizi .fusion-title h4{
	margin-bottom: 25px !important;
}
#bglibro-servizi{
	min-height: 864px;
}
#titoloprogetti-servizi{
	position: relative;
    padding-bottom: 125px;	
}
#titoloprogetti-servizi:before{
	content: "";
	background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg);
	width: 100%;
	height: 3px;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 100px;
}
#main .sepchiaro{
	position: relative;
	margin: 63px 0 !important;
}
#main .sepchiaro:before {
	content: "";
	background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg);
	width: 100%;
	height: 3px;
	background-size: contain;
	position: absolute;
}
.progettibox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 17px;
}
.progetto-items {
	display: block;
}
.progetto-items.hidden {
	display: none;
}
/* Overlay a schermo intero */
.gallery-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 99999999;
    display: none;
}
.gallery-overlay.active{
	display: flex !important;
    align-items: center;
    justify-content: center;	
}
/* Contenitore interno centrato */
.overlay-inner {
    position: relative;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center; /* centra orizzontalmente */
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
}


/* Icona di chiusura in alto a destra */
.overlay-close {
    position: absolute;
    top: 23px;
    right: 23px;
    cursor: pointer;
	width: 23px;
	z-index: 9999999999999;
}

/* Titolo della gallery */
.gallery-title {
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.85px;
    color: #fff;
	width: 100%;
}
.overlay-inner .slick-slider{
	margin: 0 !important;
}

.overlay-inner .slick-list {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.overlay-inner .slick-slide img {
    width: 100%;
    height: auto;
    max-width: 1300px;
    display: block;
    margin: 0 auto;
}

/* Stili opzionali per le frecce, se necessario */
.overlay-inner .slick-prev, .overlay-inner .slick-next {
    background: transparent;
    border: none;
    outline: none;
}
.overlay-inner .slick-prev:before, .overlay-inner .slick-next:before{
	display: none !important;
}
.overlay-inner .slick-prev {
    left: calc(50% - 22px);
}
.overlay-inner .slick-next {
	left: calc(50% + 22px);
}
.overlay-inner .slick-prev, .overlay-inner .slick-next {
    top: auto !important;
    bottom: -60px;
    width: 25px !important;
	height: auto !important;
    padding: 0 !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}
body.gallery-overlay-open {
    overflow: hidden;
}

#formconsulenze .fusion-form-field:not(.fusion-form-consent-field):not(.fusion-form-submit-field), #formnewsletter .fusion-form-field:not(.fusion-form-consent-field):not(.fusion-form-submit-field){
	color: #191919 !important;
	text-align: left !important;
	position: relative;
	padding: 0;
}
#formconsulenze .fusion-form-field:not(.fusion-form-consent-field):not(.fusion-form-submit-field):before, #formnewsletter .fusion-form-field:not(.fusion-form-consent-field):not(.fusion-form-submit-field):before{
	content: "";
	background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/underline.jpg);
	width: 100%;
	height: 3px;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: -10px;
}
#formconsulenze .fusion-form-field .fusion-form-input, #formnewsletter .fusion-form-field .fusion-form-input{
	padding: 0 !important;
}
#formconsulenze ::-webkit-input-placeholder, #formnewsletter ::-webkit-input-placeholder{
	text-align: left !important;
	color: #191919 !important;	
	font-size: 15px !important;	
	letter-spacing: .75px !important;	
}

#formconsulenze :-moz-placeholder, #formnewsletter :-moz-placeholder{ /* Firefox 18- */
	text-align: left !important;  
	color: #191919 !important;
	font-size: 15px !important;	
	letter-spacing: .75px !important;	
}

#formconsulenze ::-moz-placeholder, #formnewsletter ::-moz-placeholder{  /* Firefox 19+ */
	text-align: left !important;  
	color: #191919 !important;	
	font-size: 15px !important;	
	letter-spacing: .75px !important;	
}

#formconsulenze :-ms-input-placeholder, #formnewsletter :-ms-input-placeholder{  
	text-align: left !important; 
	color: #191919 !important;		
	font-size: 15px !important;	
	letter-spacing: .75px !important;
}
#formconsulenze .fusion-form-field .fusion-form-checkbox label, #formnewsletter .fusion-form-field .fusion-form-checkbox label{
	color: #191919 !important;	
	font-size: 13px !important;
	letter-spacing: .65px;
    padding: 0 0 0 22px;	
}
#formconsulenze .fusion-form-field .fusion-form-checkbox label:before, #formnewsletter .fusion-form-field .fusion-form-checkbox label:before{
	content: "" !important;
	height: 12px !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	min-width: 12px !important;
	border: 1px solid #191919 !important;
	border-radius: 0px !important;
	transform: translateY(-50%) !important;
	transition: all .2s ease !important;	
}
#formconsulenze .fusion-form-consent-field, #formconsulenze .fusion-form-submit-field{
	margin-top: 80px !important;
}
#formconsulenze button[type="submit"], #formnewsletter button[type="submit"]{
	padding: 0 !important;
	background-color: transparent !important;
}
#formconsulenze button[type="submit"] span, #formnewsletter button[type="submit"] span{
    background: linear-gradient(rgba(245, 245, 245, 0.83), rgba(245, 245, 245, 0.83)), url(https://www.unigrafica.it/wp-content/uploads/2025/03/sfondo-titolo.jpg) no-repeat center / cover;	
	color: #000000 !important;
    border-radius: 21px;
    opacity: 1;
    text-align: left;
    font-size: 12px;
    padding: 14px 55px 14px 20px !important;
    position: relative;
    opacity: .8;
	background-color: transparent !important;
}
#formconsulenze button[type="submit"] span:after, #formnewsletter button[type="submit"] span:after{
    content: "";
    width: 27px;
    height: 27px;
	background-image: url('https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_black-2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    top: 52%;
    transform: translatey(-50%);
    right: 20px;
}
#formconsulenze button[type="submit"] span:hover, #formconsulenze button[type="submit"] span:focus, #formnewsletter button[type="submit"] span:hover, #formnewsletter button[type="submit"] span:focus{
	background: unset !important;
	background-color: #000000 !important;
	color: #ffffff !important;
}
#formconsulenze button[type="submit"] span:hover:after, #formnewsletter button[type="submit"] span:hover:after{
    background-image: url(https://www.unigrafica.it/wp-content/uploads/2025/03/icone_website_Arrow-dx_white-2.svg);
}

/* AZIENDA */

.lastxtazienda{
	max-width: 818px;
}
#bglastazienda{
	background-position: 0 -140px;	
}

/* CONTATTI */
.contactmap {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);	
	position: relative;
	width: 100%;
	max-width: 789px; /* dimensione iniziale massima */
	margin: auto;     /* per centrare se necessario */
	height: 0;
	padding-bottom: calc(513 / 789 * 100%); /* rapporto d'aspetto */
}
.contactmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
#contactinfo .fusion-title{
	margin-bottom: 30px;
}
#contactinfo a{
    transition: opacity 1s ease-in-out;	
}
#contactinfo a:hover, #contactinfo a:focus{
	opacity: .7;
}
.slick-dots li button:before{
	display: none;
}
.slide-works .slide-items {
  position: relative; /* Crea un contesto di posizionamento per l'overlay */
}

.slide-works .slide-items .slide-text {
  position: absolute; /* Posiziona l'overlay rispetto al contenitore */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;      /* Assicurati che l'overlay sia sopra l'immagine */
  display: none;      /* Nascondi l'overlay di default */
  background: rgba(0, 0, 0, 0.5); /* Opzionale: per rendere l'overlay visibile */
  pointer-events: auto; /* Assicura che i click vengano catturati dall'overlay */
}
.progetto-items,  {
	position: relative !important; /* Crea un contesto di posizionamento */
}

.progetto-items a.progetto-text {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999 !important; /* Assicurati che sia sopra l'immagine */
	background: rgba(0, 0, 0, 0.5); /* Per evidenziare l'overlay; modifica il colore/semi-trasparente a piacere */
	pointer-events: auto !important; /* Garantisce che il click venga intercettato dall'overlay */
}

.slide-text,
.progetto-text {
	display: none;
}	
/* MOBILE */
@media only screen and (max-width: 1100px) {
	#wrapper .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
		background-color: #ffffff !important;
	}
	#wrapper .fusion-flyout-menu-bg{
		background-color: #000000 !important;
		z-index: -1;
	}
	#wrapper .fusion-mobile-nav-holder *{
		color: #ffffff !important;
		text-transform: uppercase;
	}
	#wrapper h1 .fadetxt{
		min-height: 55px;
		display: block;
	}
	#wrapper h1 .fadetxt label, #wrapper h1{
		font-size: 43px !important;
	}
	#hero-home .fusion-text{
		margin-top: 15px;
	}
	#main .changetext-home #switchtext{
		gap: 50px;
	}
	#main .changetext-home.alt #switchtext{
		gap: 25px;
	}	
	#main .fusion-counters-box {
		flex-direction: column;
	}	
	#main h2 br, #main h3 br{
		display: none;
	}
	#titolosogni-home{
		padding-bottom: 140px;
	}
	#titolosogni-home:before {
		top: auto;
		bottom: 65px;
	}	
	.fusion-counters-box .content-box-counter .display-counter{
		font-size: 60px;
	}
	#main .slide-works .slide-items a img {
		min-width: 320px;
	}
	#main .slide-works .slide-items .slide-text p, #main .progettibox .progetto-items .progetto-text p {
		position: absolute;
		bottom: 60px;
		font-size: 15px;
		left: 32px;
		padding-right: 32px;
		max-width: 100%;
		margin: 0 !important;
	}		
	#main .slide-works .slide-items .slide-text:before, #main .progettibox .progetto-items .progetto-text:before {
		width: 50px;
		height: 50px;
	}	
	#main .imgright.awardsslider {
		right: 0;
	}
	.awardsbox:after {
		width: 100%;
		left: 0;
		top: auto;
		bottom: -30px;
	}	
	.txtawards {
		font-size: 13px !important;
		padding-right: 40px;
		padding-left: 50px;		
	}	
	.txtawards:after {
		width: 40px;
		height: 40px;
	}
	.awardsbox:before {
		width: 40px;
		height: 40px;
		left: 0;
	}
	#bgpompeiano, #bglastazienda {
		min-height: unset !important;
		padding: 160px 0;
	}	
	.slider-pompeano .slick-dots li {
		margin: 0 8px;
		width: 12px;
		height: 12px;
	}	
	.slider-pompeano .slick-dots li button {
		width: 9px;
		height: 9px;
	}	
	.slider-pompeano .slick-dots {
		bottom: -45px;
	}	
	.policybox {
		position: relative;
		bottom: 0px;
		left: 0;
		font-size: 12px !important;
		margin: 30px auto 20px !important;
	}	
	#datafooter .socialbox {
		margin-bottom: 20px;
	}	
    #wrapper .fusion-imageframe img {
		max-width: 100%;
	}	
	#imgservizi-cut {
		flex-direction: column;
	}	
	#imgservizi-cut img {
		flex: none;
		min-width: unset;
		max-width: 100%;
		height: unset;
	}	
	#descservizi{
		padding: 0 30px 80px 30px !important;
	}
	#titoloprogetti-servizi:before {
		bottom: 65px;
		top: auto;
	}	
	.progettibox {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 17px;
	}
	.overlay-inner .slick-slider{
		width: calc(100% - 10px);		
	}
	#formconsulenze .fusion-form-consent-field{
		margin-top: 30px !important;
	}	
	#formconsulenze .fusion-form-submit-field {
		margin-top: 50px !important;
	}		
	.fusion-footer{
		margin-top: -1px;
	}
	#contactsep{
		padding-right: 40px;		
	}
	#main .changetext-home #switchtext a{
		font-size: 15px;
	}
	#hero-home {
		display: flex;
		align-items: flex-end;
		padding-bottom: 100px;
	}	
	#mobile-menu-unigrafica-menu{
		display: flex;
		flex-direction: column;
		gap: 25px;	
		position: relative;
		top: 65px;
	}
	#main .brdesc p br{
		display: none !important;
	}
	#main .brdesc{
		margin-top: 20px !important;
		margin-bottom: 80px !important;
	}
	#hero-home.contatti{
		height: 100% !important;
		padding-top: 220px;
	}
}