/* Auto-generated home bundle for temp_home.php */

/* Source: css/reset.css */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
html,body {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Source: css/generali.css */
/*

css  generali 


*/
@font-face {
    font-family: font_titolo;
    src: url(../fonts/GoboldHollow.otf);
    
}
@font-face {
    font-family: altri_titoli;
    src: url(../fonts/GoboldRegular.otf);
    
}

#sbi_load > span > a{
	background:#347602 !important;
}


@media screen and (orientation:portrait) {
.visibil_portrait_landscape{
	position:relative;width:100%;height:30vh !important;overflow:hidden;
}
.visibil_portrait_landscape_sing{
	height:30vh !important;
}

.margine_portrait{
	margin-top:200px !important;
}
}
@media screen and (orientation:landscape) { 
.visibil_portrait_landscape{
	position:relative;width:100%;height:100vh !important;overflow:hidden;
}
.visibil_portrait_landscape_sing{
	height:100vh !important;
}
}

#immagine_djset{
	position:relative;
	width:30vw !important;
	height:30vw !important;
	margin:2vw auto;
	border:1px dotted rgba(56,212,48, 0.5); 
}
.djpagina_disposizione_icone{
	display:inline-block !important;
}
#immagine_djset img{
position:relative;
	width:100% !important;

}



.sbi_lightbox {
display:none !important;
}


#moove_gdpr_cookie_info_bar {

z-index: 1000000000000 !important;

}

html,body {
	margin:0; 
	padding:0;
	position:relative;
	font-family: 'Rubik', sans-serif;
	max-width:100% !important;
	color: rgba(228, 228, 228, 1);
	background-color:rgba(0, 0, 0, 1);

	}


/*FORMATTAZIONE TESTO*/

p{
	font-size:1.3em;
	 -webkit-hyphens: auto;
     -moz-hyphens: auto;
     hyphens: auto;
     font-weight: 300;
     line-height:1.8em;
     text-align: justify;
}
a:any-link{
	text-decoration:none;
	color:inherit;

}

a:hover{

	color:#f39700 !important;
	
}
#fascia_cerca_nel_sito > p{
	text-align:center;
	color:rgba(255, 252, 242, 0.8);
}
.a2a_kit a2a_kit_size_32 a2a_default_style{
	filter: grayscale(1)!important;
	}
	
	a:active { 
 	color: #c20c2e !important;
}
h2,h3,h4,h5,h6 {
	font-weight:300;
	font-family: altri_titoli;
	padding:2vw 0;
}
h1 {
	color:rgba(251, 252, 227, 0.98);
		text-transform:lowercase;
	font-family: font_titolo;
	font-size: 3.5vw !important;
	line-height: 2em;
	margin: 20px 0;
	padding: 0 20px;
}
.class_fake_h1 h2 {
	color:rgba(251, 252, 227, 0.98);
	text-transform:lowercase;
	font-size: 3.5vw !important;
	line-height: 2em;
	margin: 20px 0;
	padding: 0 20px;
}
.class_fake_h1_span{
	color:rgba(251, 252, 227, 0.98);
	 font-family: font_titolo;
	text-transform:uppercase;
	font-size: 4vw !important;
	line-height: 2em;
	margin: 20px 0;
	padding: 0 20px;
}
h2 {
	font-size:1.5em ;
	letter-spacing: 0.51vw;	
	color: rgba(56,212,48, 1);
}
h3 {
	color:#347602!important;
	text-transform: uppercase;
	font-size:1.6vw ;
	padding:0;
	letter-spacing: 0.3vw;
	font-weight:lighter;
}
h4 {
	font-size:1.2em ;
	font-weight:bolder;
	 /* Prefix required. Even Firefox only supports the -webkit- prefix */
	 -webkit-text-stroke-width: 1px;
	 -webkit-text-stroke-color: #ffffff;
}
h5{
	padding: 0 !important;
}
#bandella_logo{
	position:fixed;
	top:60vh;
	right:37vw;
	width:26vw;
	height:26vw;
	background-image: url(../imgs/logo-new-bridge-pizza.png);
	background-size:contain;
	background-repeat: no-repeat;
	border-radius:0 0 1vw 1vw;
	opacity:1;
	display:block;
	z-index:10;
	transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}
.logo_sticky{
	opacity:0 !important;
	top:70vh;
	right:37vw;
	
	transition: all 0.4 s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	display:none !important;
}
#contenitore_bottoni_condivisione{
	padding:8%; text-align:center; margin:0 auto;
}
#contenitore_stay_tuned_mods_tit{
	text-align:center; padding:2vw 0; width:100%; margin:0 0 2vw 0;
}

#bottoni_condivisione{
width:145px;margin:0 auto;
}
.visualizza{
	font-size:1vw !important;
}
#logo_laterale{
	position:fixed;
	bottom: 40px!important;
	right:2vw !important;
	width:12vw !important;
	height:12vw !important;
	background-image: url(../imgs/logo-new-bridge-pizza.png);
	background-size:contain;
	background-repeat: no-repeat;
	
	opacity:0;
	
	z-index:10;
	transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}
.logo_lat_scroll{
	opacity:1!important;	
	transition: all 2s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
	
}
.logo_lat_scroll_fix{
	opacity:1!important;	
	transition: all 2s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
	
}
#bandella_logo.logo_sticky:hover{
	
	width:14vw !important;

	height:15vw !important;

	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}
hr { background-color:rgba(172, 148, 12, 0.7)!important; height: 1px; border: 0; }



#header_barra{
	position:fixed;
	width:100%;	
	top:0;
	font-size:1vw;
	z-index:100;
	color: rgba(251, 252, 227, 0.98);
	text-align:center;
	line-height:4vw;
	text-transform:uppercase;
	letter-spacing: 0.6vw !important;
	/**
	height:23.5vw;
	background-image: url(../imgs/ponte.png);
	background-position:  center top;
	background-repeat: no-repeat;
	background-size: contain;
**/
}
	
#testo_per_slider{
	position:absolute;
	z-index:10;
	text-align:right !important;
	position:absolute;
	bottom:190px;
	right:calc(9% + 70px);
}

/*socials*/
#socials{
	position: fixed;
	top: 20px;
	right: 1.2%;
	margin-right: 10px;
	z-index: 100;
	width: 60px;
	text-shadow: 2px 2px;
	text-align:right;
}
#socials img{
	
	max-width: 50px;

}
#mini_bott_prenota{
	position:fixed;
	width:8vw;
	padding:0.5vw;
	background-color: rgba(56,212,48, 1);
	font-size:1.5em !important;
	text-align:center!important;
	border-radius:5px;
	text-shadow:0px 0px 0px black;
	margin:10px;
	color:#000 !important;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	z-index:9998;
}
#mini_bott_prenota:hover{
	width:11vw;
	color:#fff !important;	
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/*credits*/
#credits {
margin: 0;
padding: 0;
position: fixed;
z-index: 100;
right: -100px;
top: 40vw;
height: 20px;
		text-transform: uppercase;
		font-size: 0.7em;
		color: rgba(255,255,255, 0.4);
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}



.hover_mouse{
	width:100%;	
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hover_mouse:hover{
	width:120%;	
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.cerca_form{
	width:100% !important;
	color: rgba(235, 222, 155, 1)!important;
	text-align:center;
}
input {
width: 100%;
-webkit-appearance: textfield;
padding: 12px 2px;
background: rgba(56,212,48, 0.2)!important;
border: 2px dotted rgba(56,212,48, 1);

-webkit-rtl-ordering: logical;
-webkit-user-select: text;
cursor: auto;
text-align: center;
color: rgba(255,255,255, 1)!important;
font-size: 14px;
}


.thefork{
width: 100%;
border:none;
overflow: scroll;
}
.iframe-lightbox .content-holder {
width: 80%;
position: absolute;
top: 50%;
left: 50%;
height:auto !important;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
margin-right: -50%;
background-color: #fff;

}

#singola_immagine_galleria_fotografica{
	width:25vw !important;
	height:25vw !important;
	opacity:0.5;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#singola_immagine_galleria_fotografica:hover{
	opacity:1;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.flipbook-currentPageHolder {
margin-left: 100px!important;
}

/* galleria generale */ 

#contenitore_galleria_ufficiale{
	position:relative;
	
}
 .visibil_portrait_landscape_galleria_ufficiale{
     
        height: 100vh !important;
 }
.pxl-dat-cta-shortcode-btn{
	padding:20px !important;
	border-radius:5px !important;
}
.lightbox-content:focus {
    outline: 2px solid transparent !important;
}



/* Media queries widget */ 
@media only screen and (max-width : 320px) { 
    .thefork{
    min-height: 840px;
    }
}
@media only screen and (min-width : 321px) and (max-width : 516px){
    .thefork{
    min-height: 650px; 
    }
}
@media only screen and (min-width : 517px) { 
    .thefork{
    min-height: 550px; 
    }
}


/* Source: css/prenota_blocco.css */
#blocco_prenota_call{
	position:fixed;
	width:98%;
	bottom:0;
	left:0;
	background-color: rgba(11, 7, 4, 0.8) !important;
	padding: 0 1%;
	text-align:center;
	z-index: 1000000;
	border-top:1px solid rgba(255, 252, 242, 0.6);
	color:rgba(255, 252, 242, 0.6)!important;

	
}
#banda_prenota_menu{
	width:98%;
	padding:0 1%;
	position:fixed;
	bottom:45px;
	left:0;
	text-align:center;
	background-color: rgba(11, 7, 4, 1);
	z-index:1000000;
}
.desk_version{
	display:inline-flex;
	vertical-align: middle;
	margin: 0 auto;
	width: 60%;

}
.dim_desk{
padding:0 4%;
	
}

.testo_apertura{
	text-align:center;
    vertical-align: middle;
    display: inline-flex;
    line-height: 1.8em;

}
#bts_blocco_prenota_call{
	padding:2% auto;
}
#bt_chiama_blocco, #bt_prenota_blocco, #bt_location_blocco{
	height:50px;
	line-height:50px;
	display:inline-flex;
	vertical-align: middle;
}
#bt_chiama_blocco, #bt_location_blocco{
	width:50px;
	background-position: center center;
	background-repeat: no-repeat;

}
#bt_chiama_blocco{
	background-image: url(../core/imgs/icona_cornetta.png);
}
#bt_location_blocco{
	background-image: url(../core/imgs/icona_location_blocco.png);
}
#bt_prenota_blocco{
	height:50px;
	padding:0 2%;
	text-align:center;
	margin: 15px 2%;
	line-height:50px;
	border-radius:25px;
	color:#fffcf2 !important;
	font-size:1.4em;
	letter-spacing:0.3em !important;
	background-color:#347602;
	
}

/* Source: css/tooltip.css */
.tooltip{
    display: inline;
    position: relative;
}

.tooltip:hover:after{
    
    background-color: rgba(52, 118, 2, 0.97);
    border-radius: 3vw;
    bottom: 60px;
    color:rgba(255, 252, 242, 0.6)!important;
    content: attr(alt);
 
    left: -50%;
    padding: 1vw;
    position: absolute;
    z-index: 98;
    
}
.tooltip:hover:before{
    
    content: "";
   
}

/* Source: css/video.css */

/*
	
	video background
 
 */
.controls {

visibility: visible;

}
#bottone_muted{
	position:relative;
	float:right;

	width:50px;
	height:50px;
	background-position: center center;
	background-repeat: no-repeat;
}
.audio_acceso{
	background-image: url(../core/imgs/audio_acceso.png);
}
.audio_spento{
	background-image: url(../core/imgs/audio_spento.png);
}
 menu{
	 position:absolute;
	 top:0;
	 left:60px;
	 z-index:10000000000;
display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
padding-inline-start: 40px;
}
#bg_img_video{
	width:100%!important;
	
}

#fondo_over_video{
	position:fixed;
	left:0;top:0;
	width:100vw;
	height:100vh;
	background-color: rgba(0,0,0,0.25);
 	opacity:0 !important;
	z-index:-99;
}
#bg_video{
	position:fixed;
	left:0;top:0;
	min-width:100%;
	min-height:100%;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	overflow: hidden;
	
	z-index:-101;
	opacity:1;
	visibility: visible;
}	
#contenitore_background{
  position:fixed;
  top:0;
  left:0;
  min-width:100vw;
  min-height:100vh;
  z-index:-100;
}
.contenitore{
  height:100vh;
  position:relative;
  }

.videofullscreen{
  position:absolute;
  overflow: hidden;
  width:100% !important;
  height:100% !important;
  object-fit: cover;
 /** z-index: -100;**/
}


/* === Video loading bar fallback === */
:root{
  --video-loader-color: #2bb673;
  --video-loader-height: 3px;
  --video-loader-track: rgba(255,255,255,0.16);
}

.video-loading-shell{
  background:#000;
  overflow:hidden;
}

.video-loading-shell .video-loader-track{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  height:var(--video-loader-height);
  background:var(--video-loader-track);
  z-index:1;
  opacity:1;
  transition:opacity .3s ease;
  pointer-events:none;
}

.video-loading-shell .video-loader-bar{
  display:block;
  width:0;
  height:100%;
  background:var(--video-loader-color);
  box-shadow:0 0 8px rgba(43,182,115,.45);
  animation:videoBarLoad 2.2s ease-in-out infinite;
  transform-origin:left center;
}

.video-loading-shell .videofullscreen{
  z-index:2;
  opacity:0;
  transition:opacity .45s ease;
}

.video-loading-shell.video-ready .videofullscreen{
  opacity:1;
}

.video-loading-shell.video-ready .video-loader-track{
  opacity:0;
}

.video-loading-shell.video-ready .video-loader-bar{
  width:100%;
  animation:none;
}

@keyframes videoBarLoad{
  0%{ width:0; opacity:.9; }
  55%{ width:68%; opacity:1; }
  85%{ width:82%; opacity:.85; }
  100%{ width:90%; opacity:.75; }
}


/* Source: css/resp_menu.css */
/*
	RESPONSIVE MENU CUSTOM
	*/
	
#responsive_menu_pro_button						
 { 
                
              background: rgba(0, 0, 0, 0)!important;
			  z-index:4;
			
			
				
}

#responsive_menu_pro {
 
	background: rgba(54, 31, 14, 0.9) !important;
}	

#responsive_menu_pro .responsive_menu_pro_menu li {
width: 100% !important;
margin-left: 0px !important;
padding-left: 0px !important;
text-transform:uppercase !important;
}






/* Source: css/boxes.css */
/* 
	BOXES STYLES
	
*/
.sezione_categoria{
	min-height:100vh; 
	text-align:center; 
	padding:4vw 4vw 6vw 4vw;
	}
.inquadratura_contenuto_post{
	min-height:100vh !important;
}
.inquadratura_contenuto_testuale{
	padding:4% 12% ;
	
}
#box1, box2_A{
	position:relative;
	width:100%;
	min-height:100vh;
	margin:0;
	display:block;
	overflow:hidden;
}
#box2 {
	position:relative;
	min-height:10vh;
	width:92%;
	margin:0;
	padding:8vw 4%;
	display:block;
	text-align:center;
	background-color:rgba(67, 43, 26, 0);
}
#box2{
	border-top: 1px solid rgba(255, 252, 242, 0.4);
}
#box2 p{
	text-align:center !important;
	color:rgba(255, 252, 243, 0.70);
	text-transform:uppercase;
	font-size:1em !important;
	letter-spacing: 2px;
		 -webkit-hyphens: none !important;
     -moz-hyphens: none!important;
        hyphens: none!important;
}
.intolleranze_4x{
	width:50% !important;
	max-width:450px !important;
	height:auto;
	margin:0 auto !important;
	
}
#box2 h1{
	font-family: font_titolo;
	text-transform:lowercase;
	
	
	letter-spacing:0.5vw !important;
	line-height: 2vw !important;
	
	
}
#box2 > h3{
	text-transform:lowercase;
	color:rgba(255,255,255,0.7) !important;
	font-size:1.3vw;
	text-align:center !important;
}
#box3{
	}
#ombra_orario{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background-color: rgba(0,0,0,0.7);
	
}
#orario_newbridge{
	color:#ffffff;
	position:absolute;
	top:30%;
	left:10%;
	padding:5%;
	background-size: contain;
	background-repeat: no-repeat;
	background-image:url(../imgs/matterello.png);
	background-position:center center;
	width:70%;
	height:15.35%;
	z-index:1000;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border-radius:20px;

}
#chiudi_bs{
	position:absolute; top:6.8vw; right:8vw; cursor:pointer;font-size:2vw;
}
#immagine_evidenza_404{
	width:70%;
	height:15.35%;
	margin: 0 auto;
	text-align: center !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-image:url(../imgs/matterello.png);
	background-position:center center;

	
}

#btn_orario, #btn_dove, #btn_whatsappchat, #btn_prenotazioni, #btn_menu {
	position:relative;
	z-index:1;
	border-radius:2vw;
	width:25vw;
	height:25vw;
	margin:2% 1%;
	display:inline-block;
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	  background-color: rgba(56,212,48, 0.3);
	  border:1px dotted rgba(56,212,48, 0.3);
	transition: all 0.6s cubic-bezier(0.68, 0, 0, 1.55);
}
#btn_orario{
	background-image:url(../imgs/orario.jpg);
}
#orario_newbridge_testo{
	font-family:altri_titoli !important;
	color:#000000 !important;
	text-transform:lowercase;
	margin-top:2vw;
	font-size:1.5vw !important;
}
#btn_whatsappchat{
	background-image:url(../imgs/wapp.jpg);
}
#btn_menu{
	background-image:url(../imgs/menu.jpg);
}
#btn_prenotazioni{
	background-image:url(../imgs/riserva.jpg);
}
#btn_dove{
	background-image:url(../imgs/dove.jpg);
}
#btn_orario:hover, #btn_dove:hover, #btn_prenotazioni:hover, #btn_whatsappchat:hover, #btn_menu:hover{
	width:26vw;
	height:26vw;
	border-radius:2vw;
	z-index:6;
	background-image:none;
	transition: all 0.6s cubic-bezier(0.68, 0, 0.265, 1.55);
}
#contenitore_tit_bottone{
 	position:absolute;
 	top:0;
 	left:0;
 	display:table;
}
#titolo_bottone, #titolo_bot_prenota, #titolo_bot_wapp, #titolo_bot_dove, #titolo_bot_menu{
	opacity:0;
	width:26vw;
	height:26vw;
	display: table-cell;
	text-align:center;
	vertical-align: middle;
	transition: all 0.2s cubic-bezier(0.68, 0, 0.265, 1.55);
}








#lancio_contenuto_testuale{
	text-align:center !important;
}
 #box3{
	 position:relative;
	 text-align:center;
	
	
	 
 }
 
 #news_box {
 margin:0 5vw;
 padding:6vw 3vw;
 }

 #velo_scuro{
	 position:absolute;
	 top:0;
	 left:0;
	 z-index:1;
	 width:100%;
	 height:100%;
	 opacity:1;
	 background-color:rgba(0, 0, 0, 0.26);
	 transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 }
  #velo_scuro:hover{
	 opacity:0;
	 transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 }
.modulo_box{
	display:inline-block;
	 margin:0.0025vw;
	 width:14vw;
	 height:14vw;
	position: relative;
z-index: 9 !important;
	overflow: hidden;
		border-radius:20px;
	
	 transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	  background-color: rgba(56,212,48, 0.3);
	  border:1px dotted rgba(56,212,48, 0.3);
 }
 .modulo_box a{
	 color: rgba(56,212,48, 1) !important;
	  }
	  
.modulo_box p{
	 font-size: 1.2vw;
	
	  letter-spacing: 0.1vw  !important;
	   line-height: 1.5vw !important;
	  }
.modulo_box h1{
	 font-size: 1.5vw !important;
	  letter-spacing: 0.2vw  !important;
	font-family: font_titolo;
	color:#ffffff !important;
	 line-height: 2vw !important;
	  }
#fronte_modulo_quadro_content h1{
	color:#ffffff !important;
	position:relative;
	z-index:3;
}
 .modulo_box:hover {
	 
 }

#modulo_quadro{
	width:100%;
	height:100%;
	
}


#front_modulo_quadro, #back_modulo_quadro{
	position:absolute;
	top:0;left:0;
	width:100%;
	height:100%;
	display:table;

}
#front_modulo_quadro{
	
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index:2;
	opacity:1;
	 transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		border-radius:20px;
		background-color:rgba(56,212,48, 0.1);
}
#front_modulo_quadro:hover{
	opacity:0;
    z-index:1;
	 transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	
}

#back_modulo_quadro{
	z-index:1;
	opacity:1;
	background-color:rgba(56,212,48, 0);
}


#fronte_modulo_quadro_content, #back_modulo_quadro_content{
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align: middle;
	text-aling:center !important;
	
	
}
 #back_modulo_quadro_content h2{
	
	color:#ffffff !important;
	letter-spacing: 1px  !important;
}






#modulo_home_proj{
	position:relative;
	display:inline-block;
	width:45%;
	margin:1%;
	height:20vw;
	transition: all 0.6s cubic-bezier(0.68, 0, 0, 1.55);
}
#modulo_home_proj:hover{
	
	width:45%;
	height:21vw;
	transition: all 0.6s cubic-bezier(0.68, 0, 0, 1.55);
}
#front_modulo_home_proj, #back_modulo_home_proj{
	position:absolute;
	top:0;left:0;
	width:100%;
	height:20vw;
	
}

#front_modulo_home_proj {
	z-index:2;
opacity:1;
	transition: all 0.6s cubic-bezier(0.68, 0, 0, 1.55);
	
}
#front_modulo_home_proj:hover{
opacity:0;
	transition: all 0.6s cubic-bezier(0.68, 0, 0, 1.55);
}
#back_modulo_home_proj{
	display:table;

	z-index:1;
	background-color: rgba(56,212,48,0.4);
	color:#ffffff;
	text-transform:uppercase;
}
#back_modulo_home_proj_content{
	display:table-cell;
	
	vertical-align:middle ;
	
}
#back_modulo_home_proj_content > span.testo_excerpt_news > p{
		padding:2%;
		font-size:0.7vw !important;
		line-height: :0.7vw !important;
	
}

#intolleranze{
	position:relative;
	width:98%;
	padding:1%;
	text-align:center;
}
#intolleranze img{
	display:inline-block;
	width: 20%;
	max-width:144px;
}
#titolo_sezione{

	width:98%;
	padding:1%;
	line-height: 2vw;
	font-size:1.7vw;
	color:rgba(191, 165, 13, 0.7);
	text-align:left;
	position:relative;
	
}

#servizio_evidenza{
	position:relative;
	display:table;
	width:100%;
	height:45vw;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100%;
	border-top:1px solid rgba(255, 252, 242, 0.2);



	transition: all 2s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}
#servizio_evidenza:hover{
	color:#ffffff !important;
	background-size: 120%  ;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	
}
#evento_evidenza{
	overflow:hidden;
	margin:1px 0;
	position:relative;
	display:table;
	width:100%;
	height:35vw;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:100%;
	

	transition: all 2s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}
#evento_evidenza:hover{
	color:#ffffff !important;
	background-size: 103%  ;
	transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	
}
#contentuto_servizio{
	padding:0 20vw;
	position:relative;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	z-index:5;
	
}

#contentuto_servizio h1{
	 	font-family: altri_titoli !important;
	 	color:rgba(255,255,255,0.8) !important;
	
}
#moove_gdpr_save_popup_settings_button {
background-color: rgba(56,212,48,0.3)!important;
top:18px !important;
}
#moove_gdpr_save_popup_settings_button:hover {
background-color: rgba(56,212,48,0.6)!important;
}


/** review **/

#wprev-slider-1 .wprev_preview_bg1_T1 {

border: none!important;
}
.wprs_unslider-nav ol li.wprs_unslider-active {
background: #347602 !important;
}
.wprs_unslider-nav ol li {
border: 1px solid #347602  !important;

}
.wprevpro_t1_IMG_4 {
filter: grayscale(100%)  ;

}
.wprevpro_t1_SPAN_5 {
color: rgba(56,212,48,0.3)  !important;
text-align:left !important;
}

/* Source: css/singles.css */
/* 
	SINGLES STYLES
	
*/

#titolo_post{
	position:absolute;
	left:5vw;
	bottom:10vh !important;
	z-index:1;
	max-width:78vw;
}
#titolo_post h1{
	font-family:altri_titoli;
	padding :0 0 2vw 0  !important;
	line-height:1em;
	margin:0;
	color:#fff;
}
#titolo_post h3{
	font-family: 'Rubik', sans-serif !important;
	padding : 0  !important;
	color:#fff !important;
	text-transform: none !important;
}


#titolo_post_content{
	position:relative;
	padding:4vw 17vw 4vw 5vw ;
	
}
#titolo_post_content  p{
	text-align:justify !important;
	-webkit-hyphens: auto !important;
    -moz-hyphens: auto!important;
    hyphens: auto !important;
}
.dueColonne {

    /*Numero di colonne*/
    column-count: 2;
    /* Distanza tra le colonne*/
    column-gap: 2vw;
    /*Stile per il bordo delle colonne*/
    column-rule: 1px dotted rgba(56,212,48,0.5);

    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 2;
    -moz-column-gap:  2vw;
    -moz-column-rule: 1px dotted rgba(56,212,48,0.5);

    -webkit-column-count: 2;
    -webkit-column-gap:  2vw;
    -webkit-column-rule: 1px dotted rgba(56,212,48,0.5);

    }

#service_slide{
	position:relative;
}
#sfumatura_destra{
	position:absolute;
	top:0;
	right:0;
	width:45%;
	height:100vh;
	z-index:3;
	
	background:linear-gradient(to right,rgba(0,0,0,0), rgba(0,0,0,0.3));
	}
#sfumatura_top{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:20vh;
	z-index:-1;
	background:linear-gradient(to top,rgba(0,0,0,0), rgba(0,0,0,0.8));
	}
#sfumatura_bottom{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:60vh;
	z-index:1;
	background:linear-gradient(to bottom,rgba(0,0,0,0), rgba(0,0,0,0.6));
	}
#immagine_evidenza_post{
	position:relative;
	width:20%;
	float:left;


}

#wrapper_shop{
	position:relative;
	min-height:100vh;
}
#sfondo_intestazione_shop{
	position:relative;
	width:100vw;
	height:30vw;
	background-size: cover;
	 background-position:bottom center;
	 display:table-cell;
	 vertical-align: middle;
	 
}
#intestazione_shop{
	position:relative;
	width:100%;
	text-align:center;
}
#intestazione_shop img{
	position:relative;
	width:20%;
	
	text-align:center;
}
#testo_intro_shop{
	position:relative;
	bottom:0;
	padding:1vw 0;
	width:100%;
	background-color: rgba(54, 31, 14, 0.77);
	
}
#testo_intro_shop p{

	text-align:center !important;
	color:#fffcf2;
	font-size:1.3vw;
	text-transform:uppercase;
	
	
}
#modulo_shop_contenitore{
	width:65vw;
	background-color: rgba(54, 31, 14, 0.8);
	margin:5vw auto;	
	border-radius:1.5vw;
	overflow:  hidden !important;
	
}
#modulo_shop_img1{
	float:left;
	display:block;
	height:45vw;
	width:30vw;
	background-color: #347602;
	filter: sepia(50%);
-webkit-filter: sepia(50%); -moz-filter: sepia(50%);
-ms-filter: sepia(50%); -o-filter: sepia(50%); -webkit-filter(0.5); 
}
#modulo_shop_img1:hover{
	
	filter: sepia(0%);
-webkit-filter: sepia(0%); -moz-filter: sepia(0%);
-ms-filter: sepia(0%); -o-filter: sepia(0%); -webkit-filter(0); 
}
#modulo_shop_img2{
	float:right;
	display:block;
	height:35vw;
	width:35vw;
	background-size: contain;
	background-position:center center;
	background-repeat: no-repeat;
	background-color: #fffcf2;
}
#modulo_shop_txt{
	width:31vw;
	float:right;
	height:6vw;
	display: table-cell; 
	text-align:center;
	vertical-align:middle;
	
	padding:2vw;
}

#modulo_shop_txt h2{
	padding:2%;
	margin:0;
	text-align:center;
	color:#fffcf2;
	text-transform:uppercase;
	font-size:1.2vw;
}
#modulo_shop_txt p{
	color:#fffcf2;
	text-align:center;
	vertical-align:middle;
	font-size:1vw;
}


/* Source: css/vip_card.css */

/*
	
	vip card template css
 
 */
 #box_per_lancio_home{
	 height:40vw;
	 width:100vw;
	 background-position:center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 display:table-cell;
	 vertical-align: middle;
	 text-align:center !important;
	
	 
 }
  #box_per_lancio_home h1{
	 
	 font-family: altri_titoli !important;
	 
 }
.acapo{
display:none !important;
}
	
#contenitore_desc_vip_card{
	margin-top:40px;
	padding:6vw;
	text-align:center !important;
}
#scritta_logo{
	margin-left:1.5%;
	width:30%;
	max-width:512px;
}
#contenitore_desc_vip_card h1{
	font-weight:300;
	font-family: altri_titoli;
	color: #fffcf3;
	margin: 0 !important;
	padding: 0 !important;
	font-size:2.5vw !important;
	line-height: 1.5vw !important;
}
#contenitore_desc_vip_card h2{
	font-weight:300;
	font-family: altri_titoli;
	color: rgba(255, 252, 242, 1);
	text-align:center !important;
	margin:6% !important;
	padding: 0 !important;
	font-size:1.1vw !important;
	line-height: 1.5vw !important;
	letter-spacing: 0.2vw !important;
	text-transform:uppercase !important;
}
#btn_form_card, #btn_regolamento{
	background-color: rgba(67, 43, 26,0.7);
	color:#fffcf2 ;
	padding:20px 3%;
	
	border-radius:40px;
	text-align:center;
	display:inline-block;
	margin:2% 2% 6% 2% ;
	font-size: 140%;
	letter-spacing:1%;
}
#btn_form_card:hover , #btn_regolamento:hover{
	background-color: rgba(54, 31, 14, 1);
	color:rgba(128, 100, 80, 1);
	}

table{	
	font-size:2vw;
	margin:2% auto;
	font-weight:300;
	font-family: altri_titoli;
	
	
}
tr{
	background-color: rgba(67, 43, 26, 0.4);
}
tr:nth-child(even) {
	background-color: rgba(67, 43, 26, 0.8);
}
thead{
	border:0px !important;
}
.tab1{
	width:12vw;
	padding:1vw 2vw;		
		
}
.tab2{
	width:12vw;
	padding:1vw 2vw;	
	
}
.tab3{
	width:27vw;
	padding:1vw 2vw;	
	text-align:center !important;
}
table img{
	width:100px !important;
	height:100px !important;
}
#contenitore_form_vip_card{
	padding: 0 18vw 20px 18vw ;
	height:1300px;
}

#contenitore_regolamento{
padding:5% 12% 3% 6%;
text-align:left !important;
}
#contenitore_regolamento h2{
text-align:left !important;
margin:0 !important;
padding:0 !important;
}


/* Source: css/eventi_sportivi.css */
/*

css  eventi sportivi 


*/#modulo_home_dj_sports{
	margin:5vw 0 !important;
}
#top_box_img_home_dj_sport{
	width:100vw;
	height:15vw;
	/*background-image:url(../imgs/fondo_jungle.jpg);*/
	background-position:center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#box_img_home_dj_sport{
	width:100vw;
	height:51.45vw;
	background-position:center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#bottom_box_img_home_dj_sport{
	display:block;
	width:100vw;
	padding:3vw 0 0 0;
	height:9vw;
	/*background-image:url(../imgs/fondo_jungle.jpg);*/
	background-position:center center;
	background-size: cover;
	background-repeat: no-repeat;
	text-transform:uppercase;
}
#top_box_img_home_dj_sport h1{
	margin:0 !important;
		line-height:15vw;
	font-family: altri_titoli !important;
	color: rgba(255, 252, 242, 0.8) !important;
	text-align:center!important;
	}
#bottom_box_img_home_dj_sport p{
	font-size:2.5vw !important;
	padding:0 !important;
	line-height:2.5vw !important;
	
	color: rgba(255, 252, 242, 0.8) !important;
	text-align:center!important;
	}	





#news_box > h1{
		font-family: altri_titoli !important;

	color: rgba(255, 252, 242, 0.8) !important;
}
#contenitore_dj_eventi h1{
	font-family: altri_titoli !important;
	margin-top:10vw !important;
	color: rgba(255, 252, 242, 0.8) !important;
	text-align:center!important;
}
.super_titolo_eventi{
	line-height: 1em!important;
}
#contenitore_dj_eventi > #news_box > h1{
	font-size:2vw !important;
	margin:0 auto 3vw auto  !important;
}
#giorno_programma_box{
	position:relative; 
	width:80% !important;
	min-height:20%;
	background-color:rgba(0,0,0, 1);	
	text-align:center;
	margin:0 auto;
	border:2px solid #24a100 !important;
	padding:0;
	margin-bottom:7vw !important;
	
}
.giorno_settimana{
	position:absolute;
	z-index:1;
	top:0;
	left:30%;
	text-align:center; 
	text-transform:uppercase;
	background-color:#24a100;
	font-weight:bold !important;
	width:40%; 
	letter-spacing: 0.2vw;
	margin:-1em auto 2% auto;
	border-radius:20px ;
	


	}
#dj_set_box{
	position:relative;
	padding:1%;
	width:50%!important;
	text-transform:uppercase !important;
	background-color:rgba(255,255,255, 1);
}
.con_evento_sportivo{
	float:left !important;
	border-right:1px dotted #24a100;	
}
.senza_evento_sportivo{
	margin:0 auto !important;
}
#cover_genere{
	position:relative;
	float:left;
	width:100%!important;
	
}

#dj_set_dati {	
	overflow: hidden;
	text-align:center !important;
	padding:6% !important;	
}
#dj_set_dati h2 {
 font-size:1.5vw !important;
	letter-spacing: 0 !important;
}

#eventi_sportivi_del_giorno{
	padding:1% 0;
	text-align:center !important;
	text-transform:uppercase !important;
	display:table !important;

	
}
#contenitore_sport{
	display:table-cell !important;
	height:30vw !important;
	vertical-align: middle !important;
}
.con_djset{
	width:46%!important;
	min-width:46%!important;
	float:right;
}
.senza_djset{
	float:none!important;
	width:96%!important;
	margin:0 auto!important;
	
}

#icona_sport{
	display:inline-block!important;
}
.con_djset_ico{
	width:22%!important;
}
.senza_djset_ico{
	width:15%!important;
}

#dati_sport{
	display:inline-block!important;
	
	vertical-align:top!important;
	
	
}
.con_djset_txt{
	width:70%!important;
	padding:5% 0 0 5%!important;
}
.senza_djset_txt{
	width:40%!important;
	padding:5% 0 0 0!important;
}
.acapo{
	display:none!important;
}
#dati_sport h2{
	font-size:1.5vw !important;
	letter-spacing: 0 !important;
	text-align:center!important;
	text-transform:uppercase!important;
	padding:0!important;
	color:#ffffff!important;
}
#dati_sport p{
	line-height:1vw !important;
	text-align:center!important;
}

#eventi_sportivi_del_giorno ul li{
	border-bottom:1px dotted rgba(36, 161, 0, 0.8)!important;
	padding:3% 0!important;
}


/* Media queries widget */ 
@media only screen and (max-width : 320px) { 

}
@media only screen and (min-width : 321px) and (max-width : 516px){

}
@media only screen and (min-width : 517px) { 

}


/* Source: css/footer.css */

/*
	
	footer css
 
 */
#superbar{
	width:100%;
	text-align:center;
	color:rgba(191, 165, 13, 0.7);
	padding: 3vw 0;
	background-color:rgba(0,0,0,0.5);
}
#superbar li{
	display:inline-block;
	padding:0 1vw;
}
#pre_footer{
	text-aling:center!important;
	color: #767676 !important;
	background-color: rgba(0,0,0,0.5)!important;
	padding:6vw 0;
	line-height: 0.5vw;
	font-size: 0.8vw;
}
#sb_instagram #sbi_load {

padding: 2vw 0;
}
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus {
outline: none;
box-shadow: inset 0 0 10px 20px rgba(56,212,48,1) !important;
background: rgba(56,212,48,1) !important;
}
#fascia_cerca_nel_sito{
	border-top: 1px solid rgba(255, 240, 231, 0.1);
	background-color:rgba(67, 43, 26, 0.3);
	padding:3vw 20%;

}

#footer{
	width:96%;
	padding:1% 2% 150px 2%;
	text-align:center;
	background: rgba(11, 7, 4, 1)!important;
	font-size:0.8em;
}
#footer a{
}

#bott_dove_siamo_footer{
	text-align:center !important;
	padding:2% !important;
	width:20%;
	border-radius:5vw;
	margin:2% auto;
	font-size:1.5vw !important;
	background-color:#361f0e !important;
	color:#fffcf2  !important;
	}
#bott_dove_siamo_footer:hover{
	
	background-color:rgba(53, 30, 13, 0.44) !important;
	color:rgba(255, 252, 243, 0.55) !important; 
	}
		

/* Source: css/wpml_custom.css */

/*
	
	wpml custom
 
 */
/*WPML*/

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
 margin-bottom: 0 !important;
}
.wpml-ls-legacy-list-horizontal {
border: none !important; 
 padding: 0 !important;

}

body > div.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal > ul > li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal, body > div.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal > ul > li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-en.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal{
	text-transform:uppercase !important;
	font-size:0.7vw;
}

/* Source: css/punteggi.css */
#contenitore_punteggi{
	padding:2%;
	text-align:center;
}
.modulo_punteggi{
	background-color:rgba(255, 252, 243, 0.9);
	padding:2vw;
	width:13vw;
	height:13vw;
	text-align:center;
	display:inline-block;
	margin:2%;
	border-radius:20px;
}
.modulo_punteggi:hover{
	background-color:rgba(255, 252, 243, 0.5)!important;
	
}
.modulo_punteggi h1, .modulo_punteggi h2{
	font-family: altri_titoli;
	color:#0b0704 !important;
	display:inline-block !important;
	margin:0 !important;
	padding:0 !important;
}

.modulo_punteggio_ottenuto {
font-family: altri_titoli;
color: #0b0704 !important;
display: inline-block !important;
margin: 0 !important;
padding: 0 !important;
font-size: 3.5vw !important;
line-height: 2em;
margin: 20px 0;
padding: 0 20px;
}

#immagine_punteggi_tripadvisor, #immagine_punteggi_google, #immagine_punteggi_thefork{
	width:100px;
	height:100px;
	margin:0 auto;
	background-position:center center;
	background-repeat: no-repeat;
	background-size:contain;
}
#immagine_punteggi_google{
	background-image:url(../imgs/google_logo.png);
}
#immagine_punteggi_tripadvisor{
	background-image:url(../imgs/tripadvisor_logo.png);
}
#immagine_punteggi_thefork{
	background-image:url(../imgs/thefork_logo.png);
}
	

/* Source: css/add_seo.css */
/*
	ADD SEO TOGGLE
	*/

#box_seo_content.seo-accordion {
	position: relative;
	width: 80%;
	z-index: 999;
	margin: 0 auto;
	pointer-events: none;
}

.seo-accordion__tab {
	pointer-events: auto;
	display: inline-block;
	padding: 12px 0;
	width:100%;
	background-color:rgba(0, 0, 0, 0);
	color: #ababab;
	border: 0;

	font-size: 2em;
	font-weight: 200;
	letter-spacing: 0.5vw;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.seo-accordion__tab:hover,
.seo-accordion__tab:focus {
	color:#ffdd00;
	outline: none;
}

.seo-accordion__tab:focus-visible {

	outline-offset: 2px;
}

.seo-accordion__panel {
	pointer-events: auto;
	width: 92%;


	padding: 28px 4% 24px 4%;
}

.seo-accordion__panel[hidden] {
	display: none;
}

.seo-accordion__content {
	width: 100%;
	color: #ffffff;
}

.seo-accordion__content p,
.seo-accordion__content li,
.seo-accordion__content span,
.seo-accordion__content div {
	color: #ffffff;
}

.seo-accordion__content a {
	color: #ffffff;
	text-decoration: underline;
}

@media only screen and (max-width: 768px) {
	#box_seo_content.seo-accordion {

	}

	.seo-accordion__tab {
	

		font-size: 1.5em;
	}


}

/* Source: style.css (non-import rules) */
/*

Theme Name: New Bridge Pizza SRL - Parallel Audit Phase 1
Description: Tema WordPress New Bridge Pizza - copia parallela di audit, aggiornata con le modifiche della Phase 12. Installabile separatamente dal tema originale.
Il layout progettato è di tipo responsive.
La versione corrente è stata progettata marzo 2023.

Author: Alain Fiorillo
Author URI: https://www.pxlated.com
Version: 1.0.30-parallel-accessibility-safe


*/


#annunci_chiusure{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.9);
	z-index: 10000000;
}
#popup_annunci{
	width:70%;
	padding:5%;
	position:absolute;
	top:30vh;
	left:10%;
	color:#ffffff!important;
	background-color:#347602;
	border-radius:20px;
	text-align:center!important;
}
#popup_annunci h1, #popup_annunci h2,#popup_annunci  h3,#popup_annunci h4,#popup_annunci h5,#popup_annunci h6,#popup_annunci p{
	color:#ffffff!important;
	}
#bannerpop{
	padding:3vw;
	background-color: rgba(255, 252, 242, 8);
	border-radius:10px;
}

/* PXL fix v1.0.36.27 - social + language icons: preserve original aspect ratio.
   Some icons have width controlled by responsive CSS while the HTML height attribute remains fixed;
   forcing height:auto prevents stretched/squashed social icons and language flags. */
#socials img,
#socials .hover_mouse,
.wpml-ls img,
.wpml-ls-flag,
img.wpml-ls-flag {
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
}
#socials a {
    display: inline-block;
    line-height: 0;
}


/* PXL fix v1.0.36.28 - mobile social/language icons + semantic tag links.
   Le immagini del blocco #socials devono rimanere quadrate anche quando il CSS mobile
   ridimensiona il contenitore; usiamo una dimensione esplicita e transform per hover,
   evitando width/height diversi e quindi icone/bandierine schiacciate. */
#socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    line-height: 0 !important;
    width: 50px;
    min-height: 50px;
}
#socials img,
#socials .hover_mouse,
.wpml-ls img,
.wpml-ls-flag,
img.wpml-ls-flag {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    min-width: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: 1 / 1 !important;
}
#socials .hover_mouse,
#socials .hover_mouse:hover {
    transition: transform 0.35s cubic-bezier(0.68,-0.55,0.265,1.55) !important;
}
#socials .hover_mouse:hover {
    width: 50px !important;
    height: 50px !important;
    transform: scale(1.14);
}
@media screen and (max-width: 1024px) {
    #socials a {
        width: 32px !important;
        min-height: 32px !important;
    }
    #socials img,
    #socials .hover_mouse,
    .wpml-ls img,
    .wpml-ls-flag,
    img.wpml-ls-flag {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
    }
    #socials .hover_mouse:hover {
        width: 32px !important;
        height: 32px !important;
    }
}
@media screen and (max-width: 480px) {
    #socials a {
        width: 28px !important;
        min-height: 28px !important;
    }
    #socials img,
    #socials .hover_mouse,
    .wpml-ls img,
    .wpml-ls-flag,
    img.wpml-ls-flag {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
    }
    #socials .hover_mouse:hover {
        width: 28px !important;
        height: 28px !important;
    }
}

/* Link interni generati da tag/semantic link: no evidenziatore giallo sul frontend. */
.entry-content a,
.post-content a,
#contenuto_post a,
#testo_post a,
.nbpg-entry-content a,
.entry-content mark,
.post-content mark,
#contenuto_post mark,
#testo_post mark,
.nbpg-entry-content mark,
a.pxl-semantic-link,
a.semantic-link,
a.dat-ai-link,
a.dat-tag-link,
a.tag-link,
a[class*="semantic"],
a[class*="internal"],
a[class*="tag-link"],
a[style*="background"],
a[style*="yellow"] {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    padding: 0 !important;
}
.entry-content a,
.post-content a,
#contenuto_post a,
#testo_post a,
.nbpg-entry-content a {
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    text-underline-offset: 0.18em;
}
.entry-content a:hover,
.post-content a:hover,
#contenuto_post a:hover,
#testo_post a:hover,
.nbpg-entry-content a:hover {
    color: #f39700 !important;
}


/* Home - media temporanei ACF */
.pxl-home-media-temporanei{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
}
.pxl-home-media-card{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    height:45vw;
    overflow:hidden;
    border-top:1px solid rgba(255,252,242,0.2);
    color:rgba(251,252,227,0.98);
    text-decoration:none;
    background:#000;
    box-sizing:border-box;
    contain:paint;
}
.pxl-home-media-card:hover,
.pxl-home-media-card:focus{
    color:#ffffff !important;
}
.pxl-home-media-frame{
    position:absolute;
    inset:0;
    width:100%;
    max-width:100%;
    height:100%;
    overflow:hidden;
    box-sizing:border-box;
}
.pxl-home-media-file,
.pxl-home-media-card video.pxl-home-media-file,
.pxl-home-media-card img.pxl-home-media-file{
    position:absolute;
    top:0;
    left:0;
    right:auto;
    bottom:auto;
    display:block;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover;
    object-position:center center;
    overflow:hidden;
    box-sizing:border-box;
    transition:transform .8s cubic-bezier(0.68,-0.55,0.265,1.55);
}
.pxl-home-media-card:hover .pxl-home-media-file,
.pxl-home-media-card:focus .pxl-home-media-file{
    transform:scale(1.04);
}
.pxl-home-media-overlay{
    position:absolute;
    inset:auto 0 0 0;
    height:55%;
    background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
    z-index:2;
    pointer-events:none;
}
.pxl-home-media-content{
    position:absolute;
    left:0;
    right:0;
    bottom:8%;
    z-index:3;
    width:100%;
    max-width:100%;
    padding:0 8%;
    text-align:center;
    pointer-events:none;
    box-sizing:border-box;
    overflow:hidden;
}
.pxl-home-media-content h2{
    margin:0 !important;
    max-width:100%;
    font-weight:lighter;
    text-transform:uppercase;
    letter-spacing:.5vw;
    text-align:center;
    overflow-wrap:break-word;
    word-break:normal;
}
@media only screen and (max-width:767px){
    .pxl-home-media-card{
        height:100vw !important;
    }
    .pxl-home-media-content{
        bottom:10%;
        padding:0 7%;
    }
    .pxl-home-media-content h2{
        font-size:9vw !important;
        line-height:1.05em !important;
        letter-spacing:.8vw;
    }
}

/* ===================================================================
 * Servizi in evidenza — classi (card dalla 2a in poi)
 * Gli ID valgono solo per la prima card: qui le stesse regole
 * espresse come classi, così ogni card ha lo stesso aspetto senza
 * duplicare ID nel DOM.
 * =================================================================== */

.servizio-evidenza-card{
	position:relative;
	display:table;
	width:100%;
	height:45vw;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:100%;
	border-top:1px solid rgba(255, 252, 242, 0.2);
	transition:all 2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.servizio-evidenza-card:hover{
	color:#ffffff !important;
	background-size:120%;
	transition:all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.servizio-evidenza-sfumatura{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:60vh;
	z-index:1;
	background:linear-gradient(to bottom,rgba(0,0,0,0), rgba(0,0,0,0.6));
}
.servizio-evidenza-contenuto{
	padding:0 20vw;
	position:relative;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	z-index:5;
}

/* Il CSS storico stilava #contentuto_servizio h1, ma il markup stampa un <h2>:
   il template compensava con stili inline. Qui la regola è agganciata al tag
   reale, così gli inline non servono più. */
.servizio-evidenza-contenuto .servizio-evidenza-titolo{
	font-family:altri_titoli !important;
	color:rgba(255,255,255,0.8) !important;
	font-weight:lighter;
	text-transform:uppercase;
	letter-spacing:0.5vw;
	margin:0 !important;
}
.servizio-evidenza-contenuto .servizio-evidenza-sottotitolo{
	text-align:center !important;
	text-transform:uppercase !important;
}
